/*
 * @Descripttion:
 * @version:
 * @Author: Wynters
 * @Date: 2024-05-20 20:31:03
 * @LastEditTime: 2024-05-20 22:35:06
 * @FilePath: \umi-rust-panel\src\components\CustomSvg\svg.tsx
 */

export const dir = (props: { width: number; height: number }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M918.673 883H104.327C82.578 883 65 867.368 65 848.027V276.973C65 257.632 82.578 242 104.327 242h814.346C940.422 242 958 257.632 958 276.973v571.054C958 867.28 940.323 883 918.673 883z"
      fill="#FFE9B4"
    ></path>
    <path
      d="M512 411H65V210.37C65 188.597 82.598 171 104.371 171h305.92c17.4 0 32.71 11.334 37.681 28.036L512 411z"
      fill="#FFB02C"
    ></path>
    <path
      d="M918.673 883H104.327C82.578 883 65 865.42 65 843.668V335.332C65 313.58 82.578 296 104.327 296h814.346C940.422 296 958 313.58 958 335.332v508.336C958 865.32 940.323 883 918.673 883z"
      fill="#FFCA28"
    ></path>
  </svg>
);

export const php = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M306.40355555 441.68533333h-35.38488888L251.33511111 542.72h28.78577778c22.18666667 0 38.68444445-4.096 49.152-12.17422222 10.35377778-7.96444445 17.52177778-21.73155555 21.27644444-41.07377778 3.52711111-17.97688889 2.16177778-30.60622222-3.98222222-37.31911111-6.25777778-6.94044445-19.79733333-10.46755555-40.16355556-10.46755556zM761.51466667 441.68533333h-35.38488889L706.44622222 542.72h28.78577778c22.18666667 0 38.68444445-4.096 49.152-12.17422222 10.35377778-7.96444445 17.52177778-21.73155555 21.27644445-41.07377778 3.52711111-17.97688889 2.16177778-30.60622222-3.98222223-37.31911111-6.25777778-6.94044445-19.79733333-10.46755555-40.16355555-10.46755556z"
      fill="#787db0"
    ></path>
    <path
      d="M512 244.96355555C231.53777778 244.96355555 4.20977778 364.544 4.20977778 512s227.328 267.03644445 507.67644444 267.03644445S1019.79022222 659.456 1019.79022222 512 792.46222222 244.96355555 512 244.96355555zM383.31733333 564.224c-12.17422222 11.37777778-25.94133333 19.56977778-40.84622222 24.46222222-14.67733333 4.77866667-33.56444445 7.168-56.09244444 7.168h-45.39733334l-12.97066666 66.67377778c-0.45511111 2.61688889-2.73066667 4.43733333-5.46133334 4.43733333h-58.25422222c-1.59288889 0-3.18577778-0.68266667-4.20977778-2.048-1.024-1.25155555-1.47911111-2.95822222-1.13777778-4.55111111l51.99644445-267.60533333c0.45511111-2.61688889 2.73066667-4.43733333 5.46133333-4.43733334h112.07111112c35.27111111 0 61.44 9.55733333 77.93777777 28.44444445 16.61155555 19.00088889 21.73155555 45.51111111 15.24622223 78.848-2.61688889 13.53955555-7.168 26.16888889-13.42577778 37.43288889-6.37155555 11.37777778-14.79111111 21.84533333-24.91733334 31.17511111zM551.02577778 593.92c-1.024-1.25155555-1.47911111-2.95822222-1.13777778-4.55111111l22.98311111-118.44266667c2.16177778-11.264 1.59288889-19.34222222-1.47911111-22.75555555-1.93422222-2.048-7.73688889-5.57511111-25.03111111-5.57511112h-41.64266667l-28.89955555 148.93511112c-0.45511111 2.61688889-2.73066667 4.43733333-5.46133334 4.43733333h-57.79911111c-1.59288889 0-3.18577778-0.68266667-4.20977777-2.048-1.024-1.25155555-1.47911111-2.95822222-1.13777778-4.55111111l51.99644444-267.60533334c0.45511111-2.61688889 2.73066667-4.43733333 5.46133334-4.43733333h57.7991111c1.59288889 0 3.18577778 0.68266667 4.20977778 2.048 1.024 1.25155555 1.47911111 2.95822222 1.13777778 4.55111111l-12.51555556 64.62577778h44.82844445c34.13333333 0 57.344 6.03022222 70.88355555 18.432 13.76711111 12.62933333 18.09066667 32.88177778 12.74311112 60.07466667L619.52 591.64444445c-0.45511111 2.61688889-2.73066667 4.43733333-5.46133333 4.43733333h-58.70933334c-1.70666667-0.11377778-3.29955555-0.91022222-4.32355555-2.16177778z m325.632-98.304c-2.61688889 13.53955555-7.168 26.16888889-13.53955556 37.43288889-6.37155555 11.264-14.67733333 21.73155555-24.80355555 31.06133333-12.17422222 11.37777778-25.94133333 19.56977778-40.84622222 24.46222223-14.67733333 4.77866667-33.56444445 7.168-56.09244445 7.168h-45.39733333l-12.97066667 66.67377777c-0.45511111 2.61688889-2.73066667 4.43733333-5.46133333 4.43733333h-58.25422222c-1.59288889 0-3.18577778-0.68266667-4.20977778-2.048-1.024-1.25155555-1.47911111-2.95822222-1.13777778-4.5511111l51.99644444-267.60533334c0.45511111-2.61688889 2.73066667-4.43733333 5.46133334-4.43733333h112.07111111c35.27111111 0 61.44 9.55733333 77.93777777 28.44444444 16.61155555 19.11466667 21.73155555 45.62488889 15.24622223 78.96177778z"
      fill="#787db0"
    ></path>
  </svg>
);

export const c = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M653.88544 0a92.16 92.16 0 0 1 65.09568 26.9312l187.61728 187.21792a92.16 92.16 0 0 1 27.05408 65.2288v120.6272A80.10752 80.10752 0 0 1 1013.76 480.09216v319.7952a80.10752 80.10752 0 0 1-77.55776 80.06656l-2.54976 0.03072v48.00512c0 53.02272-43.02848 96-96.12288 96H196.7104c-53.0944 0-96.12288-42.97728-96.12288-96v-48.00512A80.10752 80.10752 0 0 1 20.48 799.8976v-319.7952a80.10752 80.10752 0 0 1 77.55776-80.06656l2.54976-0.04096V96C100.58752 42.97728 143.616 0 196.7104 0h457.17504zM837.5296 879.99488H196.7104v17.28512a30.72 30.72 0 0 0 30.72 30.72h579.3792a30.72 30.72 0 0 0 30.72-30.72v-17.28512zM547.98336 555.78624c-16.42496 0-30.6176 2.23232-42.58816 6.69696-11.96032 4.4544-22.6304 11.53024-32 21.1968-7.80288 8.02816-13.89568 17.70496-18.28864 29.0304a96.64512 96.64512 0 0 0-6.57408 35.21536c0 23.552 7.02464 41.96352 21.0944 55.23456 14.05952 13.27104 33.64864 19.9168 58.7776 19.9168 6.90176 0 13.98784-0.512 21.25824-1.52576a216.2688 216.2688 0 0 0 22.62016-4.44416l4.0448-36.89472a99.61472 99.61472 0 0 1-19.4048 7.424 74.5472 74.5472 0 0 1-18.8416 2.47808c-14.0288 0-25.12896-3.69664-33.30048-11.08992-8.18176-7.38304-12.26752-17.37728-12.26752-29.97248 0-19.3536 5.40672-34.48832 16.19968-45.39392 10.8032-10.91584 25.84576-16.37376 45.11744-16.37376a75.776 75.776 0 0 1 20.19328 2.59072 66.8672 66.8672 0 0 1 17.82784 7.87456l10.57792-32.512a208.72192 208.72192 0 0 0-28.12928-7.08608 152.59648 152.59648 0 0 0-26.3168-2.36544z m60.35456-467.46624H227.4304a30.72 30.72 0 0 0-30.72 30.72v280.95488h640.8192v-81.5616H700.52864c-50.8928-0.01024-92.14976-41.2672-92.16-92.16l-0.03072-137.95328z m96.12288 59.84256v58.91072a15.36 15.36 0 0 0 15.36 15.36h59.0848l-74.4448-74.27072z"
      fill="#FF6B08"
    ></path>
  </svg>
);

export const cpp = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M861.0304 303.3088L161.792 705.8432a65.7408 65.7408 0 0 1-7.424-29.8496L153.6 337.3056c0-23.04 12.288-44.544 32.256-56.064L478.72 111.2064c19.968-11.52 44.7488-11.7248 64.6656-0.2048l293.7344 168.8576c10.1888 5.632 18.176 13.824 23.8592 23.4496z"
      fill="#4C8EC0"
    ></path>
    <path
      d="M860.672 708.9664a62.976 62.976 0 0 1-22.528 21.7088l-293.12 169.984c-19.968 11.5712-44.544 11.776-64.6656 0.2048l-293.5296-168.8064a64.4096 64.4096 0 0 1-25.3952-26.7776l348.8256-199.5264 350.3616 203.264z"
      fill="#004678"
    ></path>
    <path
      d="M511.232 267.1616a239.4112 239.4112 0 1 0 0 478.72 239.4112 239.4112 0 0 0 0-478.72z m0 359.5776a120.1152 120.1152 0 0 1-120.2176-120.2176 120.1152 120.1152 0 0 1 120.2176-120.1664 120.1152 120.1152 0 0 1 120.1664 120.1664 120.1152 120.1152 0 0 1-120.1664 120.2176z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M870.4 674.6112c0 12.288-3.5328 24.2176-9.728 34.3552L509.2352 506.5216l352.1024-202.6496c5.4784 9.5744 8.3968 20.3264 8.3968 31.6416L870.4 674.6112z"
      fill="#005A92"
    ></path>
    <path
      d="M750.592 491.8784v27.3408h-27.3408v27.392h-27.3408v-27.392h-27.392v-27.3408h27.392v-27.3408h27.3408v27.3408h27.3408zM851.2512 492.8512v27.3408h-27.3408v27.392h-27.392v-27.392h-27.3408v-27.3408h27.3408v-27.3408h27.392v27.3408h27.3408z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const db = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M33.792 631.808c0 84.992 214.016 153.6 478.208 153.6 263.168 0 477.184-68.608 478.208-153.6V509.952C891.904 580.608 701.44 614.4 512 614.4c-189.44 0-379.904-33.792-478.208-105.472v122.88z"
      fill="#00CCFF"
    ></path>
    <path
      d="M990.208 747.52C891.904 819.2 701.44 852.992 512 852.992 322.56 852.992 132.096 819.2 33.792 747.52v139.264C60.416 964.608 266.24 1024 512 1024s451.584-59.392 478.208-136.192V747.52zM33.792 392.192c0 84.992 214.016 153.6 478.208 153.6 263.168 0 477.184-68.608 478.208-153.6V270.336c-98.304 71.68-288.768 105.472-478.208 105.472-189.44 0-379.904-33.792-478.208-105.472v121.856z"
      fill="#00CCFF"
    ></path>
    <path
      d="M33.792 153.6a478.208 153.6 0 1 0 956.416 0 478.208 153.6 0 1 0-956.416 0Z"
      fill="#00CCFF"
    ></path>
  </svg>
);

export const file = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M853.333333 960H170.666667V64h469.333333l213.333333 213.333333z"
      fill="#90CAF9"
    ></path>
    <path d="M821.333333 298.666667H618.666667V96z" fill="#E1F5FE"></path>
  </svg>
);

export const html = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M145.621959 0c-44.79888 0-79.998 36.81188-79.998 81.61076v860.77848c0 44.79888 35.19912 81.61076 79.998 81.61076h732.781681a81.969151 81.969151 0 0 0 81.61076-81.61076V324.80468L657.60916 0h-511.987201z"
      fill="#F7622C"
    ></path>
    <path
      d="M959.9888 326.39184v15.9996h-204.79488s-100.81028-20.81228-99.19752-108.79728c0 0 4.81268 92.79768 97.61036 92.79768H959.9888z"
      fill="#F54921"
    ></path>
    <path
      d="M657.60916 0v233.59416c0 25.59936 17.61236 92.79768 97.61036 92.79768h204.79488L657.60916 0z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M292.895078 726.919427c-6.195045 0-10.444539-1.356766-12.748482-4.044699s-3.455914-6.39984-3.455913-11.110122c0-2.508737 0.255994-5.19667 0.742381-8.089398s1.151971-5.887853 1.945552-9.010975c1.407965-5.299068 2.969526-10.572536 4.735881-15.820404s3.507112-10.546936 5.247869-15.897203 3.455914-10.700532 5.094273-16.050798 3.123122-10.726132 4.428689-16.127597a10.137347 10.137347 0 0 0 0.153596-1.945552c0-1.407965-0.358391-2.508737-1.049574-3.302317s-1.740756-1.20317-3.148721-1.20317c-2.201545 0-4.582285 0.460788-7.116622 1.356766s-4.684683 1.894353-6.374241 2.995125c-6.707032 4.505487-12.569286 8.959776-17.612359 13.337267s-9.676558 9.010975-13.874854 13.798055-8.191795 9.958151-11.929301 15.410815-7.679808 11.417315-11.775706 17.919552c-3.507112 6.502237-6.092648 12.031699-7.807805 16.562786s-3.276718 8.217395-4.735881 11.033324-3.071923 4.81268-4.863879 6.067048-4.505487 1.868753-8.089398 1.868753c-3.9935 0-6.835029-1.151971-8.473388-3.455913s-2.483138-5.273468-2.483138-8.985376c0-2.892728 0.460788-6.143846 1.356766-9.753356l49.509163-198.292642c0.307192-1.20317 0.79358-2.508737 1.510362-3.891103a15.61561 15.61561 0 0 1 7.116622-6.886228 12.79968 12.79968 0 0 1 5.631859-1.20317c1.61276 0 3.302317 0.076798 5.094273 0.230394s3.430314 0.460788 4.863878 0.895978 2.662333 1.177571 3.60951 2.175945 1.433564 2.303942 1.433564 3.891103c0 0.40959-0.102397 1.228769-0.307192 2.483138s-0.511987 2.662333-0.895978 4.275093c-5.401465 21.708257-11.18692 44.286893-17.330766 67.787106l-18.661934 71.243018c6.092648-7.500612 12.441289-14.38684 19.045924-20.633084s13.362866-11.622109 20.325892-16.127596 14.156446-8.0126 21.60586-10.572536 15.18042-3.814305 23.167421-3.814305c5.094273 0 9.062173 1.61276 11.852503 4.863879s4.172696 7.398215 4.172696 12.39009c0 2.303942-0.307192 4.556686-0.895978 6.758231-1.20317 4.607885-2.559936 9.113372-4.044699 13.567661s-3.046324 8.934177-4.659083 13.414064-3.19992 9.062173-4.81268 13.721257-2.995125 9.420564-4.198295 14.335642c-1.61276 6.297443-2.687933 12.262093-3.302317 17.919552s-0.998375 10.162946-1.20317 13.567661c-0.204795 2.892728-0.639984 5.708657-1.356766 8.39659s-1.715157 5.068673-3.071923 7.116622-3.046324 3.711907-5.094273 4.940676-4.454289 1.894353-7.270218 1.894353zM379.753706 671.727207c0-8.39659 0.947176-17.125972 2.841529-26.162546s3.891103-17.714757 5.99025-26.034549c-2.611135-0.102397-5.247869-0.511987-7.961401-1.20317s-5.145471-1.638359-7.347016-2.841529-3.9935-2.662333-5.401465-4.428689-2.099148-3.763106-2.099147-6.067049a19.020324 19.020324 0 0 1 2.303942-7.57741c0.742381-1.356766 1.715157-2.508737 2.918327-3.455914s2.559936-1.433564 4.044699-1.433564h20.095498c1.894353 0 3.19992-0.81918 3.891102-2.483138s1.254369-3.276718 1.638359-4.863878c1.305567-5.811055 2.534337-10.828529 3.686308-15.078023l2.918327-10.80293c0.79358-2.943926 1.433564-5.350266 1.868753-7.193421a20.581885 20.581885 0 0 0 0.511988-8.166195c-0.102397-1.177571-0.051199-2.841529-0.051199-4.940677v-1.510362c0-0.79358 0.076798-1.843154 0.230394-3.148721s0.614385-3.148721 1.433564-5.555062c0.588785-1.894353 1.689558-3.711907 3.302318-5.401464s3.942301-2.559936 7.039824-2.559936c2.687933 0 4.991875 0.537587 6.911827 1.638359s3.455914 2.559936 4.659084 4.351891 2.099148 3.839904 2.687932 6.143846 0.895978 4.607885 0.895978 6.911827c0 2.508737-0.255994 4.761481-0.742382 6.758231l-10.956526 42.00855c5.401465-0.895978 10.188545-1.740756 14.41244-2.559936l12.594885-2.40634c4.607885-0.895978 8.575786-1.740756 11.929302-2.559936s6.220644-1.484763 8.626984-2.022349l6.067049-1.356766a19.967501 19.967501 0 0 1 4.121497-0.537587c1.61276 0 3.225519 0.127997 4.863878 0.383991s3.097523 0.665583 4.351891 1.279968 2.278343 1.459164 3.071923 2.559936 1.20317 2.559936 1.20317 4.351891c0 2.40634-0.486388 4.531087-1.433564 6.374241s-2.175946 3.455914-3.686308 4.812679-3.19992 2.457539-5.094272 3.302318-3.788705 1.484763-5.708658 1.868753c-1.61276 0.307192-3.686308 0.742381-6.220644 1.356766s-5.350266 1.254369-8.39659 1.945551-6.220644 1.459164-9.522962 2.252744-6.502237 1.61276-9.59976 2.40634c-4.607885 1.20317-8.524587 2.201545-11.775706 2.995125s-6.01585 1.407965-8.319792 1.791955-4.172696 0.691183-5.631859 0.895978-2.636734 0.307192-3.532712 0.307192c-1.894353 5.708657-3.558311 11.289318-4.940676 16.79318s-2.585535 10.623734-3.532712 15.385216-1.638359 9.010975-2.099147 12.748481-0.665583 6.681433-0.665584 8.78058c0 2.687933 0.255994 5.273468 0.742382 7.731007s1.356766 4.582285 2.559936 6.374241 2.81593 3.225519 4.863878 4.275093 4.633484 1.58716 7.731007 1.58716c5.299068 0 10.495738-1.459164 15.59001-4.351891s9.98375-6.579036 14.617235-11.033324 9.062173-9.318167 13.209269-14.617235 7.987-10.342141 11.468514-15.154821c1.20317-1.791955 2.739132-2.687933 4.659083-2.687933a9.574161 9.574161 0 0 1 4.659084 1.356766c0.81918 0.511987 1.484763 1.151971 2.022349 1.945552s0.81918 1.740756 0.81918 2.841529a7.679808 7.679808 0 0 1-0.153596 1.791955c-1.61276 6.195045-4.070298 12.41569-7.423815 18.661933s-6.78383 12.518087-10.265343 18.81553c-1.20317 2.201545-2.764731 4.351891-4.735882 6.451039s-4.070298 4.121497-6.37424 6.067048-4.710282 3.788705-7.193421 5.555061-4.838279 3.327917-7.039824 4.735882c-3.788705 2.40634-7.961401 4.044699-12.441289 4.940676s-8.857379 1.356766-13.055673 1.356766c-6.502237 0-12.262093-1.177571-17.330767-3.532711s-9.292568-5.555061-12.748481-9.59976-6.067048-8.78058-7.884603-14.182046-2.687933-11.18692-2.687933-17.381965zM520.601385 708.487888c2.995125-11.698908 5.887853-22.604235 8.703782-32.690383s5.529462-19.762706 8.166196-29.029674l7.731007-26.930527c2.508737-8.703782 4.889478-17.561161 7.19342-26.546536 0.895978-3.507112 1.433564-6.886228 1.58716-10.137347s0.614385-6.630234 1.433565-10.137346c0.40959-1.20317 1.126372-2.278343 2.175945-3.22552a18.585135 18.585135 0 0 1 11.775706-4.710282c2.79033 0 5.119872 0.332792 6.963026 0.972776s3.353516 1.535962 4.505487 2.636734 1.945551 2.431939 2.40634 3.967901 0.665583 3.276718 0.665583 5.17107c0 3.404715-0.537587 6.835029-1.638359 10.265344s-2.457539 7.21902-4.044699 11.314917c4.710282-3.711907 9.522962-7.19342 14.463639-10.495738s10.060548-6.195045 15.308417-8.703782 10.623734-4.505487 16.127597-5.99025 11.21252-2.252744 17.100372-2.252744c2.687933 0 5.401465 0.435189 8.089398 1.279968s5.119872 2.175946 7.270218 3.967901 3.942301 4.147096 5.401465 7.039824 2.278343 6.451039 2.483138 10.649333c4.300692-2.892728 8.754981-5.836654 13.337267-8.78058s9.266968-5.60626 14.028449-7.961401 9.497363-4.249494 14.258844-5.708657 9.369366-2.175946 13.874853-2.175946c6.707032 0 12.236494 0.870378 16.562786 2.636734s7.807805 4.095898 10.342141 7.039824 4.351891 6.374241 5.401465 10.265344 1.58716 8.038199 1.58716 12.441288c0 4.81268-0.460788 9.753356-1.356766 14.847629s-1.894353 9.958151-2.995125 14.540437c-2.892728 11.59651-6.143846 22.578636-9.753356 32.920777s-7.500612 20.81228-11.698907 31.436014l-3.148722 7.961401c-1.100772 2.81593-2.38074 5.375866-3.814304 7.731007s-3.148721 4.300692-5.094273 5.862253-4.223894 2.329542-6.835029 2.329542c-5.887853 0-9.958151-0.998375-12.159696-2.995125s-3.302317-4.838279-3.302318-8.550187c0-0.998375 0.051199-2.150346 0.153597-3.455913s0.358391-2.559936 0.742381-3.737507c0.40959-1.510362 1.305567-3.686308 2.687933-6.527837s2.918327-5.913452 4.582285-9.215769 3.276718-6.630234 4.863879-9.983751 2.79033-6.271843 3.609509-8.78058c1.305567-4.300692 2.81593-9.266968 4.582286-14.924427s3.430314-11.340516 5.017474-17.100372 2.918327-11.21252 3.967901-16.357991 1.58716-9.318167 1.587161-12.518088c0-1.510362-0.153596-2.995125-0.460789-4.505487s-0.81918-2.79033-1.58716-3.891103-1.791955-1.99675-3.148722-2.687932-3.071923-1.049574-5.17107-1.049574c-2.995125 0-6.579036 0.844779-10.726132 2.559936s-8.447789 3.916702-12.902078 6.681433-8.78058 5.862253-12.978875 9.292567-7.807805 6.886228-10.80293 10.265344c-2.099148 2.40634-4.095898 4.351891-5.99025 5.862253s-3.788705 2.662333-5.708658 3.455914c-0.204795 0.40959-0.691183 1.715157-1.510362 3.967901s-1.740756 4.940676-2.841529 8.089397-2.252744 6.553436-3.455913 10.188546l-3.379116 10.188545-2.636734 7.961401c-0.716782 2.150346-1.049574 3.327917-1.049574 3.532712-0.691183 2.79033-1.305567 5.683058-1.791955 8.626984l-1.356766 8.473388c-0.40959 2.687933-0.767981 5.58066-1.126372 8.626984s-1.049574 5.887853-2.099147 8.550187-2.662333 4.81268-4.81268 6.527837-5.171071 2.559936-9.062173 2.559936c-1.99675 0-3.814305-0.511987-5.478264-1.510363s-3.071923-2.278343-4.275093-3.814304-2.150346-3.302317-2.841529-5.247869-1.100772-3.916702-1.20317-5.913452c2.303942-9.010975 4.556686-17.100372 6.758232-24.293793s4.40309-14.105247 6.604634-20.709882 4.326292-13.234869 6.374241-19.865104 4.070298-13.977251 6.067048-21.96425c0.511987-1.894353 0.895978-3.763106 1.20317-5.63186s0.460788-3.481513 0.460789-4.863878c0-2.40634-0.511987-4.377491-1.510362-5.913452s-2.739132-2.329542-5.247869-2.329542c-4.095898 0-8.166196 0.81918-12.236494 2.483138s-8.422189 4.223894-13.132472 7.731007-9.932552 7.961401-15.666808 13.337266-12.364491 11.852504-19.865104 19.353116c-0.79358 1.510362-1.843154 4.300692-3.148721 8.39659s-2.636734 8.447789-3.967901 13.055674-2.585535 8.882978-3.686308 12.825279-1.791955 6.579036-2.099147 7.884603c-1.100772 4.198295-1.843154 7.731007-2.252744 10.572536l-1.049574 7.731007c-0.204795 1.20317-0.511987 3.174321-0.895977 5.913452s-1.126372 5.529462-2.175946 8.319792-2.534337 5.273468-4.428689 7.423814-4.40309 3.225519-7.500613 3.22552c-4.607885 0-8.370991-1.254369-11.314917-3.737507a11.878103 11.878103 0 0 1-4.275093-11.391715 18.687533 18.687533 0 0 1 0.486388-1.99675zM830.046449 512.729582c0.511987-3.9935 1.305567-7.705407 2.40634-11.110122s2.585535-6.220644 4.428689-8.473389 4.223894-3.379116 7.116622-3.379115c1.61276 0 3.379116 0.307192 5.324667 0.895977s3.788705 1.433564 5.555061 2.483138 3.225519 2.329542 4.428689 3.814305 1.791955 3.148721 1.791956 4.940676c0 0.79358-0.153596 1.715157-0.460789 2.764731s-0.537587 2.073548-0.742381 3.071924l-37.503063 150.293842c-1.510362 5.99025-2.739132 11.724507-3.737506 17.177171s-1.740756 9.932552-2.252744 13.414064v3.60951c0 2.995125-0.204795 6.271843-0.588785 9.830154s-1.151971 6.860628-2.252744 9.906953-2.636734 5.60626-4.582285 7.654208-4.479888 3.071923-7.577411 3.071924c-2.687933 0-5.043074-0.563186-7.039824-1.715158s-3.660708-2.636734-4.940677-4.428689-2.252744-3.737507-2.841528-5.785455-0.895978-3.967901-0.895978-5.785456c0-1.61276 0.153596-3.58391 0.460788-5.913452s0.665583-4.81268 1.126372-7.347016 0.921577-5.094273 1.433564-7.654209 0.998375-4.78708 1.510363-6.681433l38.706232-153.59616a193.275168 193.275168 0 0 1 1.126372-11.058923z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const sql = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M847.872 240.128v688c0 26.56-21.408 48-48 48h-576c-26.56 0-48-21.44-48-48v-832c0-26.592 21.44-48 48-48h432z"
      fill="#E9EDED"
    ></path>
    <path
      d="M160 768.128v160c0 35.456 28.544 64 64 64h576c35.456 0 64-28.544 64-64v-160H160z"
      fill="#F8B84E"
    ></path>
    <path
      d="M847.872 240.128h-144c-26.56 0-48-21.44-48-48v-144"
      fill="#F8B84E"
    ></path>
    <path
      d="M336 288v48H288v32h48V416h32v-48H416v-32h-48V288h-32z m96 96c-13.344 0-24.8 6.176-33.312 14.688-8.512 8.512-14.688 19.968-14.688 33.312v32c0 12.704 5.664 23.616 13.568 32-7.904 8.384-13.568 19.296-13.568 32v32c0 12.704 5.664 23.616 13.568 32-7.904 8.384-13.568 19.296-13.568 32v32c0 13.344 6.176 24.8 14.688 33.312 8.512 8.512 19.968 14.688 33.312 14.688h160c13.344 0 24.8-6.176 33.312-14.688 8.512-8.512 14.688-19.968 14.688-33.312v-32c0-12.704-5.664-23.616-13.568-32 7.904-8.384 13.568-19.296 13.568-32v-32c0-12.704-5.664-23.616-13.568-32 7.904-8.384 13.568-19.296 13.568-32v-32c0-13.344-6.176-24.8-14.688-33.312-8.512-8.512-19.968-14.688-33.312-14.688h-160z m0 32h160c2.656 0 7.2 1.824 10.688 5.312 3.488 3.488 5.312 8 5.312 10.688v32a17.44 17.44 0 0 1-5.312 10.688 17.408 17.408 0 0 1-10.688 5.312h-160a17.408 17.408 0 0 1-10.688-5.312A17.408 17.408 0 0 1 416 464v-32c0-2.656 1.824-7.2 5.312-10.688A17.408 17.408 0 0 1 432 416z m0 96h160c2.656 0 7.2 1.824 10.688 5.312 3.488 3.488 5.312 8 5.312 10.688v32a17.44 17.44 0 0 1-5.312 10.688 17.408 17.408 0 0 1-10.688 5.312h-160a17.408 17.408 0 0 1-10.688-5.312A17.408 17.408 0 0 1 416 560v-32c0-2.656 1.824-7.2 5.312-10.688A17.408 17.408 0 0 1 432 512z m0 96h160c2.656 0 7.2 1.824 10.688 5.312 3.488 3.488 5.312 8 5.312 10.688v32a17.44 17.44 0 0 1-5.312 10.688 17.408 17.408 0 0 1-10.688 5.312h-160a17.408 17.408 0 0 1-10.688-5.312A17.408 17.408 0 0 1 416 656v-32c0-2.656 1.824-7.2 5.312-10.688A17.408 17.408 0 0 1 432 608z"
      fill="#F8B84E"
    ></path>
    <path
      d="M623.872 799.936a16 16 0 0 0-15.744 16.256v126.432a16 16 0 0 0 0.256 4.32 16 16 0 0 0 0 0.064 16 16 0 0 0 0.352 1.44 16 16 0 0 0 0 0.064 16 16 0 0 0 0.128 0.416 16 16 0 0 0 0.448 1.12 16 16 0 0 0 0.864 1.824 16 16 0 0 0 0.64 0.992 16 16 0 0 0 1.76 2.144 16 16 0 0 0 0.352 0.416 16 16 0 0 0 0.192 0.192 16 16 0 0 0 1.056 0.896 16 16 0 0 0 0.384 0.32 16 16 0 0 0 1.12 0.736 16 16 0 0 0 2.432 1.248 16 16 0 0 0 0.896 0.32 16 16 0 0 0 5.376 0.864H688a16 16 0 1 0 0-32h-47.872v-111.808a16 16 0 0 0-16.256-16.256zM496.128 800a80.256 80.256 0 0 0-80 80c0 44 36 80 80 80 16.224 0 31.296-4.992 43.936-13.376l8.576 8.576a16 16 0 1 0 22.624-22.624l-8.512-8.512c8.416-12.672 13.376-27.808 13.376-44.064 0-44-36-80-80-80z m-193.6 0.128a16 16 0 0 0-2.016 0.384c-24.64 1.92-44.384 22.528-44.384 47.616 0 25.28 20.064 46.08 44.992 47.68a16 16 0 0 0 3.008 0.32h32c9.152 0 16 6.848 16 16 0 9.152-6.848 16-16 16h-64a16 16 0 1 0 0 32h64a16 16 0 0 0 3.296-0.384 48.096 48.096 0 0 0 44.704-47.616c0-25.152-19.84-45.888-44.576-47.68a16 16 0 0 0-3.424-0.32h-30.88a16 16 0 0 0-1.12 0 15.616 15.616 0 0 1-16-16c0-9.152 6.848-16 16-16h64a16 16 0 1 0 0-32H305.248a16 16 0 0 0-1.12 0 16 16 0 0 0-1.6 0z m193.6 31.872a47.776 47.776 0 0 1 43.2 68.672 16 16 0 0 0-11.2-4.672 16 16 0 0 0-11.456 27.264 47.744 47.744 0 0 1-68.576-43.264c0-26.688 21.344-48 48-48z"
      fill="#E9EDED"
    ></path>
  </svg>
);

export const go = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M501.76 402.432c-39.936 9.216-67.584 16.384-108.544 28.672-9.216 1.024-9.216 4.096-19.456-6.144-9.216-12.288-16.384-16.384-30.72-24.576-39.936-19.456-79.872-13.312-116.736 9.216-44.032 28.672-65.536 68.608-65.536 120.832 0 50.176 36.864 93.184 87.04 101.376 44.032 6.144 79.872-9.216 108.544-43.008 6.144-7.168 12.288-15.36 16.384-22.528H248.832c-13.312 0-16.384-7.168-12.288-19.456 7.168-19.456 22.528-52.224 31.744-68.608 1.024-4.096 6.144-9.216 15.36-9.216h234.496c1.024 18.432 1.024 34.816-1.024 52.224-7.168 46.08-24.576 89.088-52.224 125.952-46.08 59.392-105.472 98.304-182.272 108.544-61.44 7.168-120.832-4.096-171.008-43.008-50.176-37.888-73.728-83.968-81.92-143.36-7.168-68.608 12.288-133.12 53.248-186.368 46.08-59.392 105.472-96.256 179.2-110.592 59.392-12.288 117.76-4.096 169.984 30.72 34.816 22.528 58.368 52.224 73.728 90.112 6.144 5.12 3.072 8.192-4.096 9.216z m211.968 354.304c-58.368-1.024-111.616-16.384-156.672-56.32-37.888-31.744-61.44-73.728-68.608-123.904-12.288-71.68 7.168-138.24 52.224-192.512 46.08-61.44 102.4-93.184 179.2-105.472 65.536-12.288 126.976-6.144 182.272 31.744 50.176 34.816 80.896 80.896 90.112 142.336 12.288 87.04-13.312 156.672-73.728 216.064-43.008 43.008-95.232 68.608-153.6 80.896-18.432 5.12-35.84 5.12-51.2 7.168z m150.528-259.072c0-7.168 0-15.36-1.024-21.504-12.288-64.512-68.608-98.304-132.096-83.968-59.392 13.312-98.304 50.176-111.616 111.616-12.288 50.176 13.312 101.376 58.368 120.832 34.816 15.36 68.608 13.312 104.448-4.096 53.248-26.624 80.896-66.56 81.92-122.88z"
      fill="#2DBCAF"
    ></path>
  </svg>
);

export const dll = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M923.136 969.557333H193.024v-909.653333h521.386667l208.725333 207.701333z"
      fill="#7CCDFF"
    ></path>
    <path
      d="M912.896 253.952l2.56 671.914667c0 15.530667-12.458667 27.989333-27.989333 27.989333H237.909333c-15.530667 0-27.989333-12.458667-27.989333-27.989333V96.938667c0-15.530667 12.458667-27.989333 27.989333-27.989334l493.397334-1.024-38.912-39.936H239.274667c-36.352 0-65.706667 29.354667-65.706667 65.706667v835.584c0 36.352 29.354667 65.706667 65.706667 65.706667h646.826666c36.352 0 65.706667-29.354667 65.706667-65.706667V293.888l-38.912-39.936z"
      fill="#4191FB"
    ></path>
    <path
      d="M692.394667 222.72c0 39.424 31.914667 71.338667 71.338666 71.338667h188.245334L692.394667 27.989333v194.730667z"
      fill="#C7E2FF"
    ></path>
    <path
      d="M557.568 482.304H158.72c-50.346667 0-91.136-40.789333-91.136-91.136v-60.245333c0-50.346667 40.789333-91.136 91.136-91.136h398.848c50.346667 0 91.136 40.789333 91.136 91.136v60.245333c0 50.346667-40.789333 91.136-91.136 91.136z"
      fill="#4191FB"
    ></path>
    <path
      d="M162.304 287.573333h69.290667c13.653333 0 24.746667 1.877333 33.109333 5.802667 8.362667 3.754667 15.36 9.386667 20.821333 16.384 5.461333 7.168 9.557333 15.530667 11.946667 24.917333 2.389333 9.557333 3.754667 19.626667 3.754667 30.208 0 16.725333-1.877333 29.525333-5.461334 38.741334-3.754667 9.216-8.704 16.896-15.36 23.04-6.485333 6.144-13.482667 10.24-20.992 12.458666-10.24 2.901333-19.456 4.266667-27.818666 4.266667H162.304v-155.818667z m46.592 35.328V407.893333h11.434667c9.728 0 16.725333-1.194667 20.821333-3.413333s7.338667-6.144 9.728-11.605333c2.389333-5.632 3.584-14.506667 3.584-26.965334 0-16.554667-2.56-27.818667-7.850667-33.962666-5.290667-6.144-13.824-9.216-25.941333-9.216l-11.776 0.170666zM325.802667 287.573333h46.592v117.418667h72.874666v38.4h-119.466666v-155.818667zM466.432 287.573333h46.592v117.418667h72.874667v38.4h-119.466667v-155.818667z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M605.525333 914.944l0.170667-10.24c0-4.096-0.512-8.021333-1.706667-11.946667-5.290667-19.114667-22.869333-32.426667-42.837333-32.426666-19.797333 0-37.376 13.312-42.837333 32.426666-1.024 3.925333-1.706667 7.850667-1.706667 11.946667V915.114667l-9.728-2.56c-4.949333-1.365333-9.898667-2.901333-14.848-4.608-4.096-1.536-8.362667-3.072-12.458667-4.778667-3.242667-1.365333-6.314667-2.730667-9.386666-4.266667-4.608-2.218667-9.216-4.608-13.653334-7.168l-8.704-4.949333 7.338667-7.168c2.901333-2.901333 5.461333-6.144 7.338667-9.728 9.728-17.237333 6.656-39.082667-7.338667-53.248-8.362667-8.362667-19.626667-12.970667-31.402667-12.970667-7.68 0-15.189333 1.877333-21.674666 5.632-3.584 2.048-6.826667 4.437333-9.728 7.338667l-0.170667 0.170667-6.997333 7.168-4.949334-8.704c-2.56-4.437333-4.949333-9.045333-7.168-13.653334-1.536-3.072-2.901333-6.314667-4.266666-9.386666-1.706667-4.096-3.413333-8.192-4.778667-12.458667-1.706667-4.778667-3.242667-9.898667-4.608-14.848l-2.56-9.728 10.24 0.170667c4.096 0 8.192-0.512 11.946667-1.706667 19.114667-5.290667 32.426667-22.869333 32.426666-42.837333 0-19.797333-13.312-37.376-32.426666-42.837334-3.925333-1.024-7.850667-1.706667-11.946667-1.706666l-10.24 0.170666 2.56-9.728c1.365333-4.949333 2.901333-9.898667 4.608-14.848 1.536-4.096 3.072-8.362667 4.778667-12.458666 1.365333-3.072 2.730667-6.314667 4.266666-9.386667 2.218667-4.608 4.608-9.216 7.168-13.653333l4.949334-8.704 7.168 7.338666c2.901333 2.901333 6.144 5.461333 9.728 7.338667 17.237333 9.728 39.082667 6.656 53.248-7.338667 13.994667-13.994667 17.066667-35.84 7.338666-53.248-2.048-3.584-4.437333-6.826667-7.338666-9.728l-0.170667-0.170666-6.997333-6.997334 8.533333-4.949333c4.437333-2.56 9.045333-4.949333 13.653333-7.168 3.072-1.536 6.314667-2.901333 9.386667-4.266667 4.096-1.706667 8.192-3.413333 12.458667-4.778666 4.778667-1.706667 9.898667-3.242667 14.848-4.608l9.728-2.56-0.170667 10.24c0 4.096 0.512 8.192 1.706667 12.117333 5.290667 19.114667 22.869333 32.426667 42.837333 32.426667 19.797333 0 37.376-13.312 42.837333-32.426667 1.024-3.925333 1.706667-7.850667 1.706667-11.946667l-0.170667-10.24 9.728 2.56c4.949333 1.365333 9.898667 2.901333 14.848 4.608 4.096 1.536 8.362667 3.072 12.458667 4.778667 3.242667 1.365333 6.314667 2.730667 9.386667 4.266667 4.608 2.218667 9.216 4.608 13.653333 7.168l8.704 4.949333-7.338667 7.168c-2.901333 2.901333-5.461333 6.144-7.338666 9.728-3.754667 6.656-5.632 14.165333-5.632 21.674667 0 11.946667 4.608 23.04 12.970666 31.402666 13.994667 13.994667 35.84 17.066667 53.248 7.338667 3.584-2.048 6.826667-4.437333 9.728-7.338667l0.170667-0.170666 6.997333-7.168 4.949334 8.704c2.56 4.437333 4.949333 9.045333 7.168 13.653333 1.536 3.072 2.901333 6.314667 4.266666 9.386667 1.706667 4.096 3.413333 8.192 4.778667 12.458666 1.706667 4.949333 3.242667 9.898667 4.608 14.848l2.56 9.728-10.24-0.170666c-4.096 0-8.021333 0.512-11.946667 1.706666-19.114667 5.290667-32.426667 22.869333-32.426666 42.837334 0 19.797333 13.312 37.376 32.426666 42.837333 3.925333 1.024 7.850667 1.706667 11.946667 1.706667H765.610667l-2.56 9.728c-1.365333 4.949333-2.901333 9.898667-4.608 14.848-1.536 4.096-3.072 8.362667-4.778667 12.458666-1.365333 3.242667-2.730667 6.314667-4.266667 9.386667-2.218667 4.608-4.608 9.216-7.168 13.653333l-4.949333 8.704-7.168-7.338666c-2.901333-2.901333-6.144-5.290667-9.728-7.338667-6.656-3.754667-14.165333-5.632-21.845333-5.632-11.946667 0-23.04 4.608-31.402667 12.970667s-12.970667 19.626667-12.970667 31.402666c0 7.68 1.877333 15.189333 5.632 21.845334 2.048 3.584 4.437333 6.826667 7.338667 9.728l7.338667 7.168-8.704 4.949333c-4.437333 2.56-9.045333 4.949333-13.653334 7.168-3.072 1.536-6.314667 2.901333-9.386666 4.266667-4.096 1.706667-8.192 3.413333-12.458667 4.778666-4.949333 1.706667-9.898667 3.242667-14.848 4.608l-9.898667 2.218667z m-44.202666-84.309333c30.037333 0 57.002667 18.432 68.437333 45.568 0.170667 0 0.170667 0 0.341333-0.170667-3.754667-8.874667-5.632-18.602667-5.632-28.330667 0-19.797333 7.68-38.4 21.674667-52.394666s32.597333-21.674667 52.394667-21.674667c9.728 0 19.456 1.877333 28.330666 5.632 0-0.170667 0-0.170667 0.170667-0.341333-27.306667-11.434667-45.568-38.4-45.568-68.266667s18.432-57.002667 45.568-68.437333c0-0.170667 0-0.170667-0.170667-0.341334-8.874667 3.754667-18.602667 5.632-28.330666 5.632-19.797333 0-38.4-7.68-52.394667-21.674666s-21.674667-32.597333-21.674667-52.394667c0-9.728 1.877333-19.456 5.632-28.330667-0.170667 0-0.170667 0-0.341333-0.170666-11.434667 27.306667-38.4 45.568-68.437333 45.568s-57.002667-18.432-68.266667-45.568c-0.170667 0-0.170667 0-0.341333 0.170666 11.264 27.306667 5.12 59.392-16.042667 80.554667-13.994667 13.994667-32.597333 21.674667-52.394667 21.674667-9.728 0-19.285333-1.877333-28.330666-5.632 0 0.170667 0 0.170667-0.170667 0.341333 27.306667 11.434667 45.568 38.4 45.568 68.437333s-18.432 57.002667-45.568 68.266667c0 0.170667 0 0.170667 0.170667 0.341333 8.874667-3.754667 18.602667-5.632 28.330666-5.632 19.797333 0 38.4 7.68 52.394667 21.674667 21.162667 21.162667 27.306667 53.248 16.042667 80.554667 0.170667 0 0.170667 0 0.341333 0.170666 11.264-26.794667 38.229333-45.226667 68.266667-45.226666z"
      fill="#488CFB"
    ></path>
    <path
      d="M561.322667 809.813333c-54.613333 0-98.986667-44.373333-98.986667-98.986666s44.373333-98.986667 98.986667-98.986667 98.986667 44.373333 98.986666 98.986667c-0.170667 54.613333-44.544 98.986667-98.986666 98.986666z m0-167.424c-37.717333 0-68.437333 30.72-68.437334 68.437334s30.72 68.437333 68.437334 68.437333 68.437333-30.72 68.437333-68.437333-30.72-68.437333-68.437333-68.437334z"
      fill="#4191FB"
    ></path>
  </svg>
);

export const ts = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M10.24 458.752l285.696-300.032v152.576l-194.56 196.608v2.048l193.536 197.632v153.6L10.24 560.128z m717.824 249.856L921.6 512v-2.048L728.064 313.344V160.768L1013.76 460.8v105.472L728.064 866.304z"
      fill="#0090E0"
    ></path>
    <path
      d="M390.144 441.344h-80.896v-38.912h207.872v38.912h-81.92v208.896h-45.056V441.344z m182.272 145.408s26.624 26.624 61.44 26.624c18.432 0 35.84-10.24 35.84-29.696 0-44.032-116.736-36.864-116.736-112.64 0-40.96 35.84-71.68 82.944-71.68 49.152 0 73.728 26.624 73.728 26.624l-19.456 36.864s-23.552-21.504-54.272-21.504c-21.504 0-36.864 12.288-36.864 29.696 0 44.032 116.736 32.768 116.736 111.616 0 39.936-29.696 72.704-81.92 72.704-55.296 0-84.992-33.792-84.992-33.792l23.552-34.816z"
      fill="#0090E0"
    ></path>
  </svg>
);

export const js = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M145.621959 0c-44.79888 0-79.998 36.81188-79.998 81.61076v860.77848c0 44.79888 35.19912 81.61076 79.998 81.61076h732.781681a81.969151 81.969151 0 0 0 81.61076-81.61076V324.80468L657.60916 0h-511.987201z"
      fill="#25B39E"
    ></path>
    <path
      d="M657.60916 0v233.59416c0 25.59936 17.61236 92.79768 97.61036 92.79768h204.79488L657.60916 0z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M339.511512 648.687783c1.61276 0 2.867128 0.614385 3.814305 1.868753s1.663958 2.764731 2.175945 4.582286 0.81918 3.737507 0.972776 5.862253 0.230394 4.044699 0.230394 5.862253v5.708658c2.099148 3.302317 4.78708 6.886228 8.0126 10.726132s6.963026 7.449414 11.18692 10.802929 8.78058 6.143846 13.721257 8.396591 10.214145 3.379116 15.820405 3.379115c5.99025 0 11.622109-1.407965 16.869978-4.198295s10.137347-6.527837 14.617235-11.18692 8.652584-9.98375 12.441289-15.974001 7.21902-12.236494 10.265343-18.661933 5.759856-12.876478 8.089398-19.276318 4.377491-12.287693 6.067048-17.689158 3.046324-10.086148 4.044699-14.02845 1.689558-6.681433 2.099147-8.166195c2.611135-10.598135 4.81268-20.761081 6.681433-30.437639s2.764731-19.250719 2.764731-28.645684c0-2.303942-0.691183-3.60951-2.099147-3.891103l-37.19587 10.495738a19.916302 19.916302 0 0 1-5.094273 0.895977c-3.788705 0-6.963026-1.20317-9.522962-3.60951s-3.814305-5.862253-3.814304-10.342141 0.435189-8.114997 1.279968-10.879728 2.201545-4.81268 4.044698-6.220645 4.275093-2.329542 7.270219-2.76473 6.655834-0.665583 10.956526-0.665584h2.099147c2.40634-0.511987 5.478263-1.20317 9.21577-2.099147s7.935802-1.919952 12.518087-3.071923l14.694033-3.737507 15.743606-4.044699c5.299068-1.356766 10.572536-2.662333 15.820404-3.967901a1637.283868 1637.283868 0 0 1 23.474614-5.631859l5.99025-1.279968a22.01545 22.01545 0 0 1 3.737506-0.588785c1.20317 0 2.303942 0.358391 3.302318 1.049574s1.817555 1.58716 2.483138 2.636734a14.514837 14.514837 0 0 1 2.175945 7.423814c0 2.995125-1.151971 5.60626-3.455913 7.807805s-5.19667 4.121497-8.703783 5.785455-7.321417 3.097523-11.468513 4.351891l-11.622109 3.532712c-3.60951 1.100772-6.681433 2.175946-9.21577 3.225519s-3.967901 2.227144-4.275093 3.532712c-0.511987 4.40309-0.998375 9.292568-1.510362 14.694033s-1.049574 10.546936-1.638359 15.462013c-0.204795 1.20317-0.614385 4.095898-1.279968 8.703783s-1.561561 10.188545-2.687933 16.79318-2.559936 13.823654-4.198295 21.682658-3.532712 15.564411-5.631859 23.167421c-2.303942 8.294193-5.324667 17.151571-9.062174 26.546536s-8.191795 18.559536-13.337266 27.442514-10.982125 17.228369-17.484363 24.984975-13.542061 14.130847-21.145072 19.122722a58.929727 58.929727 0 0 1-23.19302 8.089398 61.336067 61.336067 0 0 1-9.369366 0.742381c-5.19667 0-10.828529-0.691183-16.869978-2.099147s-12.134097-3.404715-18.226744-5.99025-11.9805-5.734257-17.61236-9.369366-10.674933-7.705407-15.078023-12.159696-7.910202-9.21577-10.495738-14.335642-3.891103-10.444539-3.891102-16.050799c0-4.300692 0.435189-8.0126 1.279968-11.110122s2.227144-5.60626 4.121497-7.500612 4.428689-3.302317 7.57741-4.198295 7.014225-1.484763 11.519712-1.484763zM536.0122 682.120547c3.404715 1.20317 6.886228 2.611135 10.418939 4.198295s7.21902 3.123122 11.033324 4.582285 7.782205 2.662333 11.929302 3.686308 8.575786 1.510362 13.286068 1.510363c5.503862 0 11.058924-0.639984 16.639584-1.945552s11.084523-3.225519 16.434789-5.785455 10.470138-5.657459 15.385216-9.292568 9.394965-7.884603 13.490862-12.671683c4.505487-5.094273 8.242994-9.727757 11.238119-13.874853s5.427064-7.859004 7.270219-11.110122 3.174321-6.041449 3.9679-8.396591 1.20317-4.377491 1.20317-6.067048c0-2.508737-0.844779-4.684683-2.559936-6.527837s-3.967901-3.379116-6.835029-4.582285-6.067048-2.073548-9.676558-2.636734-7.347016-0.81918-11.238119-0.81918c-2.303942 0-4.991875 0.076798-8.089398 0.230395l-9.446164 0.460788-9.292567 0.38399a150.39624 150.39624 0 0 1-7.807805 0.153597c-3.302317 0-6.732632-0.38399-10.265343-1.126372s-7.014225-1.971151-10.41894-3.686308-6.553436-3.9935-9.446164-6.911827a35.403915 35.403915 0 0 1-8.831779-15.743607 24.626584 24.626584 0 0 1-0.742381-6.143846c0-2.40634 0.179196-4.684683 0.537586-6.835029s0.767981-4.223894 1.279968-6.220645c1.407965-4.991875 3.737507-10.086148 6.963026-15.231619s7.142221-10.162946 11.698908-15.078023 9.497363-9.650959 14.847628-14.258844 10.854129-8.934177 16.511588-12.978875 11.21252-7.705407 16.639584-10.956526 10.521337-6.01585 15.231619-8.319792c6.604635-3.19992 13.337267-5.529462 20.172295-6.963026s13.61886-2.175946 20.325892-2.175946c3.9935 0 7.807805 0.537587 11.391716 1.587161s6.78383 2.585535 9.522961 4.582285 4.915077 4.479888 6.527837 7.423815 2.40634 6.323042 2.40634 10.137346c0 2.201545-0.255994 4.044699-0.742381 5.555061s-1.151971 2.713532-1.945552 3.686308-1.663958 1.61276-2.636734 2.022349-1.919952 0.588785-2.918327 0.588786c-2.687933 0-5.171071-0.307192-7.423814-0.895978s-4.428689-1.279968-6.527837-2.022349-4.198295-1.459164-6.297443-2.099148-4.40309-0.972776-6.911827-0.972775c-7.398215 0-14.924427 1.484763-22.578635 4.428689s-15.103622 6.707032-22.348242 11.238119-14.105247 9.625359-20.556286 15.231619-12.236494 11.058924-17.330766 16.357991c-2.687933 2.79033-4.684683 5.60626-5.913453 8.39659s-1.868753 5.452664-1.868753 7.961401c0 3.711907 1.61276 6.604635 4.81268 8.703783s7.091023 3.148721 11.698907 3.148721c2.687933 0 5.759856-0.051199 9.138972-0.153596a796.140096 796.140096 0 0 0 20.761081-0.844779c3.353516-0.153596 6.323042-0.230394 8.934176-0.230394 6.195045 0 12.159696 0.870378 17.842754 2.636734s10.751731 4.326292 15.154822 7.731006 7.935802 7.628609 10.572535 12.671684 3.967901 10.828529 3.967901 17.330766c0 3.9935-0.588785 8.038199-1.791955 12.159696s-2.841529 8.217395-4.940677 12.364491-4.505487 8.242994-7.19342 12.287693-5.555061 8.0126-8.550186 11.929302c-5.401465 6.988625-11.417315 13.59326-18.073148 19.788305s-13.721257 11.59651-21.22187 16.204395-15.436414 8.242994-23.781805 10.956526-16.921177 4.044699-25.727357 4.044699a74.724532 74.724532 0 0 1-23.551411-4.121497c-3.891103-1.356766-7.577411-3.046324-11.033324-5.094273s-6.476638-4.377491-9.062174-6.963026-4.684683-5.478263-6.220644-8.626984-2.329542-6.579036-2.329542-10.265343c0-1.791955 0.281593-3.532712 0.819179-5.171071s1.868753-2.559936 4.070299-2.559936z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const css = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M145.621959 0c-44.79888 0-79.998 36.81188-79.998 81.61076v860.77848c0 44.79888 35.19912 81.61076 79.998 81.61076h732.781681a81.969151 81.969151 0 0 0 81.61076-81.61076V324.80468L657.60916 0h-511.987201z"
      fill="#4BBFEB"
    ></path>
    <path
      d="M657.60916 0v233.59416c0 25.59936 17.61236 92.79768 97.61036 92.79768h204.79488L657.60916 0z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M240.211595 652.886078c0-5.811055 0.691183-12.364491 2.099147-19.737107s3.839904-14.463638 7.347017-21.375465c4.81268-9.59976 10.137347-18.866728 16.050798-27.826505s11.954901-17.20277 18.149947-24.754581 12.39009-14.258844 18.610734-20.095497 12.108497-10.41894 17.689158-13.721257l-0.153596 0.153596c3.507112-2.201545 7.19342-4.505487 11.110122-6.911827s7.910202-4.607885 12.0061-6.604635 8.242994-3.660708 12.441289-4.940677 8.345391-1.945551 12.441289-1.945551c4.198295 0 8.191795 0.844779 12.0061 2.559936s7.116622 4.0191 9.98375 6.963026 5.094273 6.374241 6.758231 10.265343 2.483138 8.038199 2.483138 12.441289c0 3.097523-0.179196 5.529462-0.537586 7.270218s-0.895978 3.071923-1.638359 3.967901-1.689558 1.459164-2.841529 1.638359-2.483138 0.307192-3.967901 0.307193c-2.201545 0-3.916702-0.486388-5.171071-1.433565s-2.252744-2.099148-2.995125-3.455913-1.331167-2.841529-1.715157-4.505488-0.870378-3.148721-1.433564-4.505487-1.254369-2.508737-2.099148-3.455914-2.022349-1.433564-3.532712-1.433564c-3.9935 0-8.319792 0.895978-12.978875 2.687933s-9.394965 4.198295-14.258844 7.19342-9.702157 6.425439-14.540436 10.265344-9.471763 7.782205-13.874853 11.775705-8.473388 7.961401-12.236494 11.852504-6.963026 7.398215-9.676558 10.495737c-3.9935 5.094273-7.654209 10.265343-10.956527 15.513213s-6.143846 10.598135-8.550186 16.050798-4.249494 11.058924-5.555061 16.793181-1.945551 11.724507-1.945551 17.919552c0 4.81268 0.665583 9.010975 2.022349 12.594885s2.81593 6.707032 4.428689 9.292567c1.894353 2.995125 4.249494 5.068673 7.039824 6.220645s6.143846 1.715157 10.060549 1.715157c8.498988 0 16.357991-0.79358 23.551411-2.40634s14.105247-3.737507 20.709882-6.451039 13.055674-5.887853 19.353117-9.59976 12.79968-7.654209 19.506712-11.852503h3.891103c1.305567 0 2.636734 0.358391 3.9679 1.049573s2.559936 1.61276 3.60951 2.687933 1.894353 2.355141 2.559936 3.737507 0.972776 2.841529 0.972776 4.351891c0 3.302317-1.305567 6.579036-3.891103 9.830154s-5.913452 6.348641-9.98375 9.292568-8.626984 5.734257-13.721257 8.319792-10.137347 4.889478-15.078023 6.911827-9.574161 3.711907-13.874853 5.094273-7.756606 2.355141-10.342142 2.841529l-6.37424 1.433564a105.725357 105.725357 0 0 1-17.330767 2.40634c-3.916702 0.255994-8.80618 0.38399-14.694033 0.38399-3.60951 0-6.911827-0.563186-9.906952-1.715157s-5.683058-2.508737-8.0126-4.044699-4.351891-3.174321-5.99025-4.863878-2.969526-3.148721-3.967901-4.351891c-5.887853-6.911827-10.188545-13.695658-12.902077-20.40269s-4.121497-13.900452-4.121497-21.887453zM418.40874 682.120547c3.404715 1.20317 6.886228 2.611135 10.418939 4.198295s7.21902 3.123122 11.033324 4.582285 7.782205 2.662333 11.929302 3.686308 8.575786 1.510362 13.286068 1.510363c5.503862 0 11.058924-0.639984 16.639584-1.945552s11.084523-3.225519 16.434789-5.785455 10.470138-5.657459 15.385216-9.292568 9.394965-7.884603 13.490862-12.671683c4.505487-5.094273 8.242994-9.727757 11.238119-13.874853s5.427064-7.859004 7.270219-11.110122 3.174321-6.041449 3.9679-8.396591 1.20317-4.377491 1.20317-6.067048c0-2.508737-0.844779-4.684683-2.559936-6.527837s-3.967901-3.379116-6.835029-4.582285-6.067048-2.073548-9.676558-2.636734-7.347016-0.81918-11.238119-0.81918c-2.303942 0-4.991875 0.076798-8.089398 0.230395l-9.446164 0.460788-9.292567 0.38399a150.39624 150.39624 0 0 1-7.807805 0.153597c-3.302317 0-6.732632-0.38399-10.265343-1.126372s-7.014225-1.971151-10.41894-3.686308-6.553436-3.9935-9.446164-6.911827a35.403915 35.403915 0 0 1-8.831779-15.743607 24.626584 24.626584 0 0 1-0.742381-6.143846c0-2.40634 0.179196-4.684683 0.537586-6.835029s0.767981-4.223894 1.279968-6.220645c1.407965-4.991875 3.737507-10.086148 6.963026-15.231619s7.142221-10.162946 11.698908-15.078023 9.497363-9.650959 14.847628-14.258844 10.854129-8.934177 16.511588-12.978875 11.21252-7.705407 16.639584-10.956526 10.521337-6.01585 15.231619-8.319792c6.604635-3.19992 13.337267-5.529462 20.172296-6.963026s13.61886-2.175946 20.325891-2.175946c3.9935 0 7.807805 0.537587 11.391716 1.587161s6.78383 2.585535 9.522962 4.582285 4.915077 4.479888 6.527836 7.423815 2.40634 6.323042 2.40634 10.137346c0 2.201545-0.255994 4.044699-0.742381 5.555061s-1.151971 2.713532-1.945552 3.686308-1.663958 1.61276-2.636734 2.022349-1.919952 0.588785-2.918327 0.588786c-2.687933 0-5.171071-0.307192-7.423814-0.895978s-4.428689-1.279968-6.527837-2.022349-4.198295-1.459164-6.297443-2.099148-4.40309-0.972776-6.911827-0.972775c-7.398215 0-14.924427 1.484763-22.578635 4.428689s-15.103622 6.707032-22.348242 11.238119-14.105247 9.625359-20.556286 15.231619-12.236494 11.058924-17.330766 16.357991c-2.687933 2.79033-4.684683 5.60626-5.913453 8.39659s-1.868753 5.452664-1.868753 7.961401c0 3.711907 1.61276 6.604635 4.81268 8.703783s7.091023 3.148721 11.698907 3.148721c2.687933 0 5.759856-0.051199 9.138972-0.153596a796.140096 796.140096 0 0 0 20.761081-0.844779c3.353516-0.153596 6.323042-0.230394 8.934177-0.230394 6.195045 0 12.159696 0.870378 17.842753 2.636734s10.751731 4.326292 15.154822 7.731006 7.935802 7.628609 10.572535 12.671684 3.967901 10.828529 3.967901 17.330766c0 3.9935-0.588785 8.038199-1.791955 12.159696s-2.841529 8.217395-4.940677 12.364491-4.505487 8.242994-7.19342 12.287693-5.555061 8.0126-8.550186 11.929302c-5.401465 6.988625-11.417315 13.59326-18.073148 19.788305s-13.721257 11.59651-21.22187 16.204395-15.436414 8.242994-23.781805 10.956526-16.921177 4.044699-25.727357 4.044699a74.724532 74.724532 0 0 1-23.551411-4.121497c-3.891103-1.356766-7.577411-3.046324-11.033324-5.094273s-6.476638-4.377491-9.062174-6.963026-4.684683-5.478263-6.220644-8.626984-2.329542-6.579036-2.329542-10.265343c0-1.791955 0.281593-3.532712 0.81918-5.171071s1.868753-2.559936 4.070298-2.559936zM606.359241 682.120547c3.404715 1.20317 6.886228 2.611135 10.41894 4.198295s7.21902 3.123122 11.033324 4.582285 7.782205 2.662333 11.929301 3.686308 8.575786 1.510362 13.286068 1.510363c5.503862 0 11.058924-0.639984 16.639584-1.945552s11.084523-3.225519 16.434789-5.785455 10.470138-5.657459 15.385216-9.292568 9.394965-7.884603 13.490863-12.671683c4.505487-5.094273 8.242994-9.727757 11.238119-13.874853s5.427064-7.859004 7.270218-11.110122 3.174321-6.041449 3.967901-8.396591 1.20317-4.377491 1.20317-6.067048c0-2.508737-0.844779-4.684683-2.559936-6.527837s-3.967901-3.379116-6.83503-4.582285-6.067048-2.073548-9.676558-2.636734-7.347016-0.81918-11.238119-0.81918c-2.303942 0-4.991875 0.076798-8.089397 0.230395l-9.446164 0.460788-9.292568 0.38399a150.39624 150.39624 0 0 1-7.807805 0.153597c-3.302317 0-6.732632-0.38399-10.265343-1.126372s-7.014225-1.971151-10.41894-3.686308-6.553436-3.9935-9.446164-6.911827a35.403915 35.403915 0 0 1-8.831779-15.743607 24.626584 24.626584 0 0 1-0.742381-6.143846c0-2.40634 0.179196-4.684683 0.537586-6.835029s0.767981-4.223894 1.279968-6.220645c1.407965-4.991875 3.737507-10.086148 6.963026-15.231619s7.142221-10.162946 11.698908-15.078023 9.497363-9.650959 14.847629-14.258844 10.854129-8.934177 16.511587-12.978875 11.21252-7.705407 16.639584-10.956526 10.521337-6.01585 15.231619-8.319792c6.604635-3.19992 13.337267-5.529462 20.172296-6.963026s13.61886-2.175946 20.325892-2.175946c3.9935 0 7.807805 0.537587 11.391715 1.587161s6.78383 2.585535 9.522962 4.582285 4.915077 4.479888 6.527837 7.423815 2.40634 6.323042 2.406339 10.137346c0 2.201545-0.255994 4.044699-0.742381 5.555061s-1.151971 2.713532-1.945551 3.686308-1.663958 1.61276-2.636734 2.022349-1.919952 0.588785-2.918328 0.588786c-2.687933 0-5.171071-0.307192-7.423814-0.895978s-4.428689-1.279968-6.527837-2.022349-4.198295-1.459164-6.297442-2.099148-4.40309-0.972776-6.911827-0.972775c-7.398215 0-14.924427 1.484763-22.578636 4.428689s-15.103622 6.707032-22.348241 11.238119-14.105247 9.625359-20.556286 15.231619-12.236494 11.058924-17.330767 16.357991c-2.687933 2.79033-4.684683 5.60626-5.913452 8.39659s-1.868753 5.452664-1.868754 7.961401c0 3.711907 1.61276 6.604635 4.81268 8.703783s7.091023 3.148721 11.698908 3.148721c2.687933 0 5.759856-0.051199 9.138971-0.153596a796.140096 796.140096 0 0 0 20.761081-0.844779c3.353516-0.153596 6.323042-0.230394 8.934177-0.230394 6.195045 0 12.159696 0.870378 17.842754 2.636734s10.751731 4.326292 15.154821 7.731006 7.935802 7.628609 10.572536 12.671684 3.967901 10.828529 3.9679 17.330766c0 3.9935-0.588785 8.038199-1.791955 12.159696s-2.841529 8.217395-4.940676 12.364491-4.505487 8.242994-7.193421 12.287693-5.631859 7.987-8.626984 11.878103c-5.401465 6.988625-11.417315 13.59326-18.073148 19.788305s-13.721257 11.59651-21.221869 16.204395-15.436414 8.242994-23.781806 10.956526-16.921177 4.044699-25.727357 4.044699a74.724532 74.724532 0 0 1-23.551411-4.121497c-3.891103-1.356766-7.577411-3.046324-11.033324-5.094272s-6.476638-4.377491-9.062174-6.963026-4.684683-5.478263-6.220644-8.626985-2.329542-6.579036-2.329542-10.265343c0-1.791955 0.281593-3.532712 0.81918-5.171071s1.945551-2.508737 4.147096-2.508737z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const tsx = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M1018.88 514.048c0-66.56-82.944-131.072-211.968-169.984 29.696-131.072 16.384-235.52-41.984-269.312-14.336-7.168-29.696-11.264-47.104-11.264v47.104c9.216 0 18.432 2.048 23.552 5.12 27.648 16.384 41.984 77.824 30.72 155.648-2.048 20.48-5.12 39.936-9.216 59.392-41.984-9.216-82.944-18.432-131.072-23.552-27.648-39.936-55.296-71.68-84.992-103.424 68.608-61.44 131.072-97.28 173.056-97.28V59.392c-55.296 0-131.072 41.984-206.848 110.592C440.32 99.328 364.544 60.416 309.248 60.416v47.104c44.032 0 105.472 32.768 173.056 96.256-29.696 30.72-57.344 64.512-84.992 103.424-47.104 5.12-92.16 11.264-131.072 23.552-4.096-21.504-7.168-41.984-11.264-59.392-9.216-77.824 2.048-141.312 29.696-155.648 5.12-4.096 14.336-5.12 23.552-5.12V62.464c-18.432 0-32.768 4.096-47.104 11.264-57.344 32.768-70.656 138.24-41.984 269.312C87.04 382.976 4.096 446.464 4.096 513.024s82.944 130.048 211.968 169.984c-29.696 130.048-16.384 235.52 41.984 269.312 14.336 7.168 29.696 11.264 47.104 11.264 55.296 0 131.072-41.984 206.848-110.592 75.776 70.656 150.528 108.544 206.848 108.544 18.432 0 32.768-4.096 47.104-11.264 57.344-32.768 70.656-138.24 41.984-269.312 128-36.864 210.944-100.352 210.944-166.912zM749.568 375.808c-7.168 27.648-18.432 54.272-27.648 80.896-7.168-16.384-18.432-32.768-27.648-49.152-9.216-16.384-20.48-32.768-29.696-49.152 29.696 5.12 57.344 10.24 84.992 17.408zM655.36 594.944c-16.384 27.648-32.768 54.272-51.2 77.824-29.696 4.096-59.392 5.12-92.16 5.12s-61.44-2.048-94.208-4.096c-18.432-25.6-32.768-51.2-50.176-77.824-16.384-27.648-29.696-54.272-44.032-80.896 14.336-27.648 27.648-54.272 44.032-80.896 16.384-27.648 32.768-54.272 50.176-77.824 30.72-2.048 61.44-4.096 94.208-4.096s61.44 2.048 94.208 4.096c18.432 25.6 32.768 51.2 51.2 77.824 16.384 27.648 29.696 54.272 44.032 80.896-16.384 26.624-32.768 52.224-46.08 79.872z m66.56-27.648c11.264 27.648 21.504 54.272 29.696 80.896-27.648 5.12-55.296 11.264-84.992 16.384 9.216-16.384 20.48-32.768 29.696-49.152 9.216-11.264 16.384-29.696 25.6-48.128zM512 790.528c-20.48-20.48-39.936-44.032-55.296-66.56 20.48 0 36.864 2.048 55.296 2.048s39.936 0 55.296-2.048C551.936 747.52 532.48 769.024 512 790.528z m-153.6-122.88c-29.696-4.096-57.344-9.216-82.944-16.384 7.168-27.648 18.432-54.272 27.648-80.896 7.168 16.384 18.432 32.768 27.648 49.152 8.192 17.408 18.432 31.744 27.648 48.128z m153.6-429.056c20.48 20.48 39.936 44.032 55.296 66.56-20.48 0-36.864-2.048-55.296-2.048s-39.936 0-55.296 2.048c15.36-25.6 34.816-46.08 55.296-66.56zM358.4 360.448c-9.216 16.384-20.48 32.768-29.696 49.152l-27.648 49.152c-11.264-27.648-21.504-54.272-29.696-80.896 28.672-9.216 58.368-14.336 87.04-17.408zM171.008 618.496c-73.728-30.72-121.856-71.68-121.856-105.472 0-32.768 47.104-73.728 121.856-105.472l55.296-21.504c11.264 41.984 27.648 80.896 47.104 126.976-20.48 44.032-34.816 84.992-47.104 124.928-16.384-4.096-36.864-10.24-55.296-19.456z m110.592 294.912c-27.648-16.384-41.984-77.824-30.72-155.648 2.048-20.48 5.12-39.936 9.216-59.392 41.984 9.216 82.944 18.432 131.072 23.552 27.648 39.936 55.296 71.68 84.992 103.424-68.608 61.44-131.072 97.28-173.056 97.28-5.12-3.072-14.336-5.12-21.504-9.216z m490.496-156.672c9.216 77.824-2.048 141.312-29.696 155.648-5.12 4.096-14.336 5.12-23.552 5.12-44.032 0-105.472-32.768-173.056-96.256 29.696-30.72 57.344-64.512 84.992-103.424 47.104-5.12 92.16-11.264 131.072-23.552 5.12 22.528 8.192 44.032 10.24 62.464z m80.896-138.24c-18.432 7.168-36.864 15.36-56.32 22.528-11.264-41.984-27.648-80.896-47.104-126.976 20.48-44.032 34.816-84.992 47.104-124.928 20.48 5.12 39.936 14.336 57.344 21.504 73.728 30.72 121.856 71.68 121.856 105.472-4.096 30.72-51.2 71.68-122.88 102.4z"
      fill="#5DD4FA"
    ></path>
    <path
      d="M512 514.048m-95.232 0a95.232 95.232 0 1 0 190.464 0 95.232 95.232 0 1 0-190.464 0Z"
      fill="#5DD4FA"
    ></path>
  </svg>
);

export const png = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M590.222222 73.955556L859.022222 342.254933V876.088889c0 37.700267-30.5664 68.266667-68.266666 68.266667H233.244444c-37.700267 0-68.266667-30.5664-68.266666-68.266667V142.222222c0-37.700267 30.5664-68.266667 68.266666-68.266666h356.977778z m-11.764622 28.444444H233.244444a39.822222 39.822222 0 0 0-39.799466 38.456889L193.422222 142.222222v733.866667a39.822222 39.822222 0 0 0 38.456889 39.799467L233.244444 915.911111h557.511112a39.822222 39.822222 0 0 0 39.799466-38.456889L830.577778 876.088889V354.053689L578.4576 102.4z"
      fill="#0075D5"
    ></path>
    <path
      d="M854.755556 370.648178h-215.1424c-45.528178 0-82.551467-36.431644-83.5072-81.737956l-0.017067-1.792V73.955556h28.444444v213.162666c0 29.895111 23.819378 54.232178 53.515378 55.062756l1.564445 0.022755h215.1424v28.444445z"
      fill="#0075D5"
    ></path>
    <path
      d="M56.888889 506.311111m28.444444 0l853.333334 0q28.444444 0 28.444444 28.444445l0 284.444444q0 28.444444-28.444444 28.444444l-853.333334 0q-28.444444 0-28.444444-28.444444l0-284.444444q0-28.444444 28.444444-28.444445Z"
      fill="#0075D5"
    ></path>
    <path
      d="M251.619556 762.311111h45.824v-63.232H319.715556c40.448 0 75.264-19.968 75.264-65.28 0-47.104-34.56-62.208-76.288-62.208H251.619556V762.311111z m45.824-99.328v-55.04h18.688c22.016 0 34.304 6.656 34.304 25.856 0 18.688-10.752 29.184-33.024 29.184h-19.968zM427.491556 762.311111h43.52v-63.232c0-23.04-3.84-49.152-5.888-70.4h1.28l18.688 41.728L532.195556 762.311111h46.592v-190.72h-43.52v63.232c0 22.784 3.84 50.176 6.144 70.4h-1.28l-18.688-42.24-47.36-91.392h-46.592V762.311111zM708.835556 765.895111c26.624 0 50.176-10.496 63.488-23.296v-89.088h-70.912v37.376h30.208v30.72c-4.096 3.072-11.264 4.864-17.92 4.864-35.584 0-52.48-22.016-52.48-59.904 0-37.12 20.224-59.136 48.384-59.136 15.872 0 25.856 6.4 35.328 14.848l24.064-29.184c-13.056-13.056-33.024-24.832-60.928-24.832-50.944 0-93.696 36.352-93.696 99.84 0 64.512 41.728 97.792 94.464 97.792z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const jpg = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M901.850593 926.476283a48.761858 48.761858 0 0 1-48.761859 48.761859H170.422718a48.761858 48.761858 0 0 1-48.761858-48.761859V48.762834a48.761858 48.761858 0 0 1 48.761858-48.761859h418.864363a48.761858 48.761858 0 0 1 34.620919 14.140939l263.801654 263.801654a48.761858 48.761858 0 0 1 14.140939 34.620919V926.476283z"
      fill="#EBECF0"
    ></path>
    <path
      d="M901.850593 926.476283v48.761859a48.761858 48.761858 0 0 1-48.761859 48.761858H170.422718a48.761858 48.761858 0 0 1-48.761858-48.761858v-48.761859a48.761858 48.761858 0 0 0 48.761858 48.761859h682.666016a48.761858 48.761858 0 0 0 48.761859-48.761859z"
      fill="#C1C7D0"
    ></path>
    <path
      d="M24.137143 536.381417h975.237166v243.809291a48.761858 48.761858 0 0 1-48.761858 48.761859H72.899001a48.761858 48.761858 0 0 1-48.761858-48.761859v-243.809291z"
      fill="#FFAB00"
    ></path>
    <path
      d="M121.66086 536.381417V438.8577l-97.523717 97.523717h97.523717zM901.850593 536.381417l0.975237-97.523717 97.036098 97.523717H901.850593z"
      fill="#FF8B00"
    ></path>
    <path
      d="M770.681194 750.933593a120.44179 120.44179 0 0 1-78.506592 29.257115 93.622768 93.622768 0 0 1-97.523717-97.523716 97.523717 97.523717 0 0 1 97.523717-97.523717 101.912284 101.912284 0 0 1 72.655169 25.356166l-20.967599 24.868548a74.118025 74.118025 0 0 0-52.662807-19.992362A63.878034 63.878034 0 0 0 628.784186 682.666992a62.902797 62.902797 0 0 0 63.878034 67.778983 77.043736 77.043736 0 0 0 45.348529-14.140939v-35.108538h-34.62092a7.314279 7.314279 0 0 1-7.314278-7.314279v-14.628557a7.314279 7.314279 0 0 1 7.314278-7.314279h59.489467a7.314279 7.314279 0 0 1 7.314279 7.314279z m-235.519776-97.523716c0-22.430455-16.091413-34.133301-40.472342-34.133301h-39.009487v67.778983h38.521868c24.868548-0.487619 40.472342-14.140939 40.472342-34.620919z m33.645682 0a66.316127 66.316127 0 0 1-75.58088 64.853271h-37.546631v53.638044a7.314279 7.314279 0 0 1-7.314279 7.314279h-18.529506a7.314279 7.314279 0 0 1-7.314279-7.314279v-176.517927a7.314279 7.314279 0 0 1 7.314279-7.314278H497.127169a63.390416 63.390416 0 0 1 71.679931 63.390415z m-191.634103 59.489467A59.489467 59.489467 0 0 1 313.782581 780.190708a71.192313 71.192313 0 0 1-60.464704-30.232352l21.942836-22.430455a48.761858 48.761858 0 0 0 38.03425 21.942837c17.554269 0 29.744734-11.702846 29.744733-37.059013v-117.02846a7.314279 7.314279 0 0 1 7.314279-7.314278h19.504743a7.314279 7.314279 0 0 1 7.314279 7.314278z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M901.850593 312.564487v6.82666h-263.801654a48.761858 48.761858 0 0 1-48.761858-48.761858V0.000975a48.761858 48.761858 0 0 1 34.620919 14.140939l264.289272 263.801654a48.761858 48.761858 0 0 1 13.653321 34.620919z"
      fill="#C1C7D0"
    ></path>
  </svg>
);

export const python = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M420.693333 85.333333C353.28 85.333333 298.666667 139.946667 298.666667 207.36v71.68h183.04c16.64 0 30.293333 24.32 30.293333 40.96H207.36C139.946667 320 85.333333 374.613333 85.333333 442.026667v161.322666c0 67.413333 54.613333 122.026667 122.026667 122.026667h50.346667v-114.346667c0-67.413333 54.186667-122.026667 121.6-122.026666h224c67.413333 0 122.026667-54.229333 122.026666-121.642667V207.36C725.333333 139.946667 670.72 85.333333 603.306667 85.333333z m-30.72 68.693334c17.066667 0 30.72 5.12 30.72 30.293333s-13.653333 38.016-30.72 38.016c-16.64 0-30.293333-12.8-30.293333-37.973333s13.653333-30.336 30.293333-30.336z"
      fill="#3C78AA"
    ></path>
    <path
      d="M766.250667 298.666667v114.346666a121.6 121.6 0 0 1-121.6 121.984H420.693333A121.6 121.6 0 0 0 298.666667 656.597333v160a122.026667 122.026667 0 0 0 122.026666 122.026667h182.613334A122.026667 122.026667 0 0 0 725.333333 816.64v-71.68h-183.082666c-16.64 0-30.250667-24.32-30.250667-40.96h304.64A122.026667 122.026667 0 0 0 938.666667 581.973333v-161.28a122.026667 122.026667 0 0 0-122.026667-122.026666zM354.986667 491.221333l-0.170667 0.170667c0.512-0.085333 1.066667-0.042667 1.621333-0.170667z m279.04 310.442667c16.64 0 30.293333 12.8 30.293333 37.973333a30.293333 30.293333 0 0 1-30.293333 30.293334c-17.066667 0-30.72-5.12-30.72-30.293334s13.653333-37.973333 30.72-37.973333z"
      fill="#FDD835"
    ></path>
  </svg>
);

export const java = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M725.952 170.048c-29.248 20.096-56.704 38.4-87.808 62.208-23.744 18.24-65.792 45.696-67.648 78.592-3.648 53.056 78.656 102.4 34.752 170.048-16.448 25.6-43.904 36.608-78.592 53.056-3.712-7.296 9.088-14.656 14.592-21.952 54.848-78.656-56.704-104.256-42.048-201.152 14.656-96.896 124.352-128 226.752-140.8z"
      fill="#FF1515"
    ></path>
    <path
      d="M563.2 0c16.448 16.448 29.248 47.552 29.248 78.656 0 96.896-102.4 151.744-151.744 215.744-11.008 14.656-25.6 36.544-25.6 60.352 0 52.992 54.848 111.552 74.944 153.6C457.152 486.4 415.104 455.296 384 420.48 354.752 384 323.648 327.296 351.104 276.096c40.192-74.944 162.688-120.64 206.592-201.152 11.008-20.096 20.096-51.2 5.504-74.944z"
      fill="#FF1515"
    ></path>
    <path
      d="M353.6 500.544c9.728-2.752 19.072-5.376 26.752-8.64a124.544 124.544 0 0 0-28.288 0.832c-4.672 0.512-8.768 0.96-11.968 0.96l-10.048 0.768c-50.56 3.84-150.72 11.328-149.056 52.288 0 36.544 93.312 45.696 133.504 49.344 120.704 7.36 296.256-3.648 352.896-45.696 9.152-5.504 25.6-16.448 21.952-23.744-89.6 16.448-219.392 25.6-325.44 20.096-25.6 0-53.056 0-71.36-14.656 12.8-17.92 38.208-25.088 61.056-31.552zM327.04 609.856c3.328-3.072 5.888-5.504 0.256-6.4-21.952 5.44-71.296 18.24-69.504 45.696 1.856 21.952 49.408 36.544 76.8 42.048 107.904 21.952 254.208 5.504 329.152-29.248-10.368-1.728-19.52-9.216-28.8-16.832-10.368-8.384-20.864-16.96-33.344-17.92-7.296-1.216-15.36 1.6-24.32 4.736a162.56 162.56 0 0 1-14.08 4.416c-65.856 12.8-199.296 25.6-241.408-16.448-1.728-3.584 2.112-7.104 5.248-10.048zM360.192 711.68c2.112-2.24 4.48-4.736 0-5.824l-10.752 2.816c-29.568 7.552-58.112 14.912-53.248 55.68 78.656 60.352 270.656 40.192 351.104-7.296-10.624-2.496-18.688-10.048-27.008-17.92-10.24-9.6-20.8-19.52-36.992-20.48-7.808-1.28-15.68 2.048-23.488 5.376-3.2 1.344-6.272 2.688-9.408 3.712-56.704 12.8-170.048 27.456-192-12.8-0.704-0.64 0.512-1.92 1.792-3.328z"
      fill="#2365C4"
    ></path>
    <path
      d="M264.064 783.36c9.728-0.576 18.56-1.088 24.832-2.56-42.048-36.544-177.344-20.096-179.2 36.544-1.792 32.96 40.256 56.704 75.008 67.712 107.84 36.544 279.744 38.4 418.752 23.744 64-7.296 221.248-34.752 213.888-104.256-3.648-18.24-20.096-31.04-38.4-32.896 14.656 64-102.4 84.096-164.544 91.456-135.296 14.592-298.048 10.944-378.496-20.16-14.656-5.44-36.608-20.096-34.752-32.896 2.688-22.848 36.032-24.96 62.912-26.624z"
      fill="#2365C4"
    ></path>
    <path
      d="M499.2 987.456c-93.248-11.008-182.848-23.808-257.856-56.704 197.504 47.552 486.4 43.904 625.408-56.704 1.984-1.472 4.032-3.392 6.016-5.376 5.44-5.12 11.136-10.56 17.728-9.216-30.912 92.8-140.224 108.8-245.184 124.032-12.8 1.92-25.6 3.776-38.208 5.76 0-1.792-107.904-1.792-107.904-1.792zM852.096 565.056c-1.792-75.008-89.6-91.456-140.8-47.552 40.256-9.152 75.008 9.152 82.304 36.544 11.968 58.304-42.048 101.952-79.168 131.904-8.32 6.72-15.744 12.672-21.376 18.048 69.44-3.648 162.688-53.056 159.04-138.944z"
      fill="#2365C4"
    ></path>
  </svg>
);

export const json = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M213.333333 128h85.333334v85.333333H213.333333v213.333334a85.333333 85.333333 0 0 1-85.333333 85.333333 85.333333 85.333333 0 0 1 85.333333 85.333333v213.333334h85.333334v85.333333H213.333333c-45.653333-11.52-85.333333-38.4-85.333333-85.333333v-170.666667a85.333333 85.333333 0 0 0-85.333333-85.333333H0v-85.333334h42.666667a85.333333 85.333333 0 0 0 85.333333-85.333333V213.333333a85.333333 85.333333 0 0 1 85.333333-85.333333m597.333334 0a85.333333 85.333333 0 0 1 85.333333 85.333333v170.666667a85.333333 85.333333 0 0 0 85.333333 85.333333h42.666667v85.333334h-42.666667a85.333333 85.333333 0 0 0-85.333333 85.333333v170.666667a85.333333 85.333333 0 0 1-85.333333 85.333333h-85.333334v-85.333333h85.333334v-213.333334a85.333333 85.333333 0 0 1 85.333333-85.333333 85.333333 85.333333 0 0 1-85.333333-85.333333V213.333333h-85.333334V128h85.333334m-298.666667 512a42.666667 42.666667 0 0 1 42.666667 42.666667 42.666667 42.666667 0 0 1-42.666667 42.666666 42.666667 42.666667 0 0 1-42.666667-42.666666 42.666667 42.666667 0 0 1 42.666667-42.666667m-170.666667 0a42.666667 42.666667 0 0 1 42.666667 42.666667 42.666667 42.666667 0 0 1-42.666667 42.666666 42.666667 42.666667 0 0 1-42.666666-42.666666 42.666667 42.666667 0 0 1 42.666666-42.666667m341.333334 0a42.666667 42.666667 0 0 1 42.666666 42.666667 42.666667 42.666667 0 0 1-42.666666 42.666666 42.666667 42.666667 0 0 1-42.666667-42.666666 42.666667 42.666667 0 0 1 42.666667-42.666667z"
      fill="#FBC02D"
    ></path>
  </svg>
);

export const xml = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M707.2 79.9H238.6c-11.6 0-21 9.4-21 21V923c0 11.6 9.4 21 21 21h704.9V316.3L707.2 79.9"
      fill="#FFFFFF"
    ></path>
    <path
      d="M943.6 960h-705c-20.4 0-37-16.6-37-37V100.9c0-20.4 16.6-37 37-37h468.6c4.2 0 8.3 1.7 11.3 4.7L954.9 305c3 3 4.7 7.1 4.7 11.3V944c0 8.9-7.2 16-16 16z m-705-864.1c-2.7 0-5 2.2-5 5V923c0 2.7 2.2 5 5 5h689V323l-227-227h-462z"
      fill="#00365B"
    ></path>
    <path d="M943.6 316.3H707.2V79.9z" fill="#FFFFFF"></path>
    <path
      d="M943.6 332.3H707.2c-8.8 0-16-7.2-16-16V79.9c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5L954.9 305c4.6 4.6 5.9 11.5 3.5 17.4-2.5 6-8.3 9.9-14.8 9.9z m-220.4-32H905L723.2 118.6v181.7z"
      fill="#00365B"
    ></path>
    <path
      d="M104.7 414.2h698.8c22.4 0 40.6 19.8 40.6 44.3v301.4c0 24.5-18.2 44.3-40.6 44.3H104.7c-22.4 0-40.6-19.8-40.6-44.3V458.5c-0.1-24.5 18.1-44.3 40.6-44.3z"
      fill="#34A86F"
    ></path>
    <path
      d="M299 736.5c4.6 1.5 10.3 0 17.2-4.4 6.4-4.2 10-8.6 10.9-13.1 0.9-4.6 0.1-8.6-2.4-12L246 596.2l65.8-92c3.4-4.9 4.8-9.9 4.1-15-0.7-5-4.3-9.5-10.7-13.5-6.4-3.9-12.3-5-17.7-3.1s-10.5 6.1-15.1 12.7l-52.5 73.9-55.9-78.7c-4.2-5.7-8.6-8.7-13.1-9-4.6-0.4-10 1.7-16.4 6.1-4.4 3.2-7.4 7.6-8.9 13.1s-0.9 10.4 1.8 14.6l65.4 91.2-75 105.6c-4.2 5.9-5.6 11.5-4.2 16.8 1.4 5.3 4.5 9.5 9.4 12.7 12.1 7.9 21.9 6.3 29.6-4.8l66.9-93.5 67.2 93.1c3.7 5.3 7.8 8.6 12.3 10.1z m288.5-5c2.8 3.8 8.2 5.6 16.1 5.4 5.7 0 10.1-0.8 13.3-2.4 3.2-1.6 5.5-3.7 7-6.3 1.5-2.6 2.3-5.6 2.4-9 0.1-3.4-0.1-7-0.6-10.7L594 500.1c-1.5-9.1-5.1-16.1-10.9-20.9-5.8-4.8-12.3-7.2-19.4-7.2-7.4 0-13.9 1.9-19.4 5.7-5.5 3.8-9.9 11.5-13.1 23.1l-41 155.1-42.1-154.4c-3.4-11.8-7.9-19.7-13.3-23.6s-12.1-5.9-19.9-5.9c-7.9 0-14.5 2.3-19.8 7-5.3 4.7-8.6 11.3-9.8 19.9l-31.8 209.4c-1.7 10.3-1.1 17.7 1.8 22 3 4.3 8.2 6.5 15.9 6.5 9.4 0 15.8-2.2 19.4-6.5s6-10.9 7.2-19.8l17.4-130.8c1-5.9 2.4-8.9 4.2-8.9 1.8 0 3.6 3 5.4 8.9 6.9 23.9 13.9 47.5 20.9 70.7 7 23.3 14.1 46.9 21.2 70.7 0.7 2.7 1.5 5 2.4 6.8 0.9 1.8 2.2 3.4 3.9 4.8 1.7 1.4 3.9 2.3 6.6 3 2.7 0.6 6.2 0.9 10.3 0.9 7.9 0 13.2-1.4 16.1-4.2 2.8-2.8 4.9-6.6 6.1-11.3l41.4-141.8c1.7-5.7 3.6-8.5 5.5-8.5s3.4 2.8 4.4 8.5l17.7 133.3c1.4 8.9 3.4 15.1 6.2 18.9z m194.9 1.7c4.4 0 8.7-1.6 12.9-4.8 4.2-3.2 6.3-8.7 6.3-16.6 0-7.6-2-13.1-5.9-16.4-3.9-3.3-8.4-5-13.3-5H710V490.9c0-5.9-2.2-10.5-6.6-13.9-4.4-3.3-10.2-5-17.4-5-6.6 0-12.3 1.7-17 5-4.7 3.3-7 7.9-7 13.9v215.7c0 7.4 2.3 13.7 7 18.8 4.7 5.2 11.1 7.8 19.2 7.8h94.2z"
      fill="#FFFFFF"
    ></path>
  </svg>
);

export const txt = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M923.136 969.557333H193.024v-909.653333h521.386667l208.725333 207.701333z"
      fill="#7CCDFF"
    ></path>
    <path
      d="M912.896 253.952l2.56 671.914667c0 15.530667-12.458667 27.989333-27.989333 27.989333H237.909333c-15.530667 0-27.989333-12.458667-27.989333-27.989333V96.938667c0-15.530667 12.458667-27.989333 27.989333-27.989334l493.397334-1.024-38.912-39.936H239.274667c-36.352 0-65.706667 29.354667-65.706667 65.706667v835.584c0 36.352 29.354667 65.706667 65.706667 65.706667h646.826666c36.352 0 65.706667-29.354667 65.706667-65.706667V293.888l-38.912-39.936z"
      fill="#4191FB"
    ></path>
    <path
      d="M692.394667 222.72c0 39.424 31.914667 71.338667 71.338666 71.338667h188.245334L692.394667 27.989333v194.730667z"
      fill="#C7E2FF"
    ></path>
    <path
      d="M557.568 482.304H158.72c-50.346667 0-91.136-40.789333-91.136-91.136v-60.245333c0-50.346667 40.789333-91.136 91.136-91.136h398.848c50.346667 0 91.136 40.789333 91.136 91.136v60.245333c0 50.346667-40.789333 91.136-91.136 91.136z"
      fill="#4191FB"
    ></path>
    <path
      d="M117.930667 287.573333h146.261333V325.973333H215.04v117.248H166.912V325.973333H117.930667v-38.4zM275.285333 287.573333h53.077334l27.648 47.957334 26.794666-47.957334H435.2l-48.469333 75.434667 53.077333 80.384H385.706667l-30.72-50.005333-30.72 50.005333h-53.76l53.76-81.237333-48.981334-74.581334zM444.245333 287.573333H590.506667V325.973333h-49.152v117.248H493.226667V325.973333h-49.152l0.170666-38.4z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M782.677333 679.594667H342.698667c-15.701333 0-28.330667-12.8-28.330667-28.330667v-5.290667c0-15.701333 12.8-28.330667 28.330667-28.330666h439.978666c15.701333 0 28.330667 12.8 28.330667 28.330666v5.290667c0 15.530667-12.629333 28.330667-28.330667 28.330667z"
      fill="#4191FB"
    ></path>
    <path
      d="M602.282667 810.154667H342.698667c-15.701333 0-28.330667-12.8-28.330667-28.330667V776.533333c0-15.701333 12.8-28.330667 28.330667-28.330666h259.584c15.701333 0 28.330667 12.8 28.330666 28.330666v5.290667c0 15.530667-12.629333 28.330667-28.330666 28.330667z"
      fill="#4191FB"
    ></path>
  </svg>
);

export const yaml = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M354.40128 0c-87.04 0-157.44 70.55872-157.44 157.59872v275.68128H78.72c-21.6576 0-39.36256 17.69984-39.36256 39.36256v236.31872c0 21.6576 17.69984 39.35744 39.36256 39.35744h118.24128v118.08256c0 87.04 70.4 157.59872 157.44 157.59872h472.63744c87.04 0 157.59872-70.55872 157.59872-157.59872V315.0336c0-41.74848-38.9888-81.93024-107.52-149.27872l-29.11744-29.12256L818.87744 107.52C751.5392 38.9888 711.39328 0 669.59872 0H354.4064z m0 78.72h287.20128c28.35456 7.0912 27.99616 42.1376 27.99616 76.8v120.16128c0 21.6576 17.69984 39.35744 39.36256 39.35744h118.07744c39.38816 0 78.87872-0.0256 78.87872 39.36256v512c0 43.32032-35.55328 78.87872-78.87872 78.87872H354.4064c-43.32544 0-78.72-35.5584-78.72-78.87872v-118.08256h393.91744c21.66272 0 39.36256-17.69472 39.36256-39.35744V472.64256c0-21.66272-17.69984-39.36256-39.36256-39.36256H275.68128V157.59872c0-43.32032 35.39456-78.87872 78.72-78.87872zM261.2736 506.39872h20.16256l65.28 176.64h-23.04l-19.2-54.71744h-65.28l-19.2 54.71744h-23.04l64.31744-176.64z m-181.43744 0.96256h23.99744l40.32 89.27744 41.28256-89.27744h23.99744l-53.76 107.52v68.15744h-22.07744v-67.2l-53.76-108.47744z m290.87744 0h32.64l49.92 143.03744h0.96256l48.95744-143.03744h33.60256v175.67744h-22.08256v-106.55744c0-10.88 0.32256-26.56256 0.96256-47.04256h-0.96256l-52.79744 153.6h-19.2l-52.80256-153.6h-0.95744c1.28 22.4 1.92 38.72256 1.92 48.96256v104.63744h-20.16256V507.36128z m214.08256 0h22.07744v155.52h69.12v20.15744H584.8064V507.36128z m-312.96 23.04c-1.92 8.96-4.80256 18.23744-8.64256 27.83744l-17.28 50.88256h51.84l-18.23744-50.88256c-3.84-10.88-6.4-20.15744-7.68-27.83744z"
      fill="#1296db"
    ></path>
  </svg>
);
export const exe = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M923.136 969.557333H193.024v-909.653333h521.386667l208.725333 207.701333z"
      fill="#7CCDFF"
    ></path>
    <path
      d="M912.896 253.952l2.56 671.914667c0 15.530667-12.458667 27.989333-27.989333 27.989333H237.909333c-15.530667 0-27.989333-12.458667-27.989333-27.989333V96.938667c0-15.530667 12.458667-27.989333 27.989333-27.989334l493.397334-1.024-38.912-39.936H239.274667c-36.352 0-65.706667 29.354667-65.706667 65.706667v835.584c0 36.352 29.354667 65.706667 65.706667 65.706667h646.826666c36.352 0 65.706667-29.354667 65.706667-65.706667V293.888l-38.912-39.936z"
      fill="#4191FB"
    ></path>
    <path
      d="M692.394667 222.72c0 39.424 31.914667 71.338667 71.338666 71.338667h188.245334L692.394667 27.989333v194.730667z"
      fill="#C7E2FF"
    ></path>
    <path
      d="M557.568 482.304H158.72c-50.346667 0-91.136-40.789333-91.136-91.136v-60.245333c0-50.346667 40.789333-91.136 91.136-91.136h398.848c50.346667 0 91.136 40.789333 91.136 91.136v60.245333c0 50.346667-40.789333 91.136-91.136 91.136z"
      fill="#4191FB"
    ></path>
    <path
      d="M126.464 287.573333h129.024V320.853333h-80.725333v24.746667h74.922666v31.744h-74.922666v30.72h83.114666v35.328h-131.413333v-155.818667zM273.066667 287.573333h53.077333l27.648 47.957334 26.794667-47.957334h52.565333l-48.469333 75.434667 53.077333 80.384h-54.101333l-30.72-50.005333-30.72 50.005333h-53.76l53.76-81.237333-49.152-74.581334zM452.949333 287.573333H581.973333V320.853333h-80.725333v24.746667h74.922667v31.744h-74.922667v30.72h83.114667v35.328h-131.242667v-155.818667h-0.170667z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M552.618667 709.461333h-167.424v-112.298666l167.424-20.309334zM732.672 709.461333h-167.424V576.853333l167.424-20.48zM552.618667 852.821333l-167.424-20.309333V720.213333h167.424zM732.672 873.301333l-167.424-20.48V720.213333h167.424z"
      fill="#4191FB"
    ></path>
  </svg>
);
export const ini = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M923.136 969.557333H193.024v-909.653333h521.386667l208.725333 207.701333z"
      fill="#7CCDFF"
    ></path>
    <path
      d="M912.896 253.952l2.56 671.914667c0 15.530667-12.458667 27.989333-27.989333 27.989333H237.909333c-15.530667 0-27.989333-12.458667-27.989333-27.989333V96.938667c0-15.530667 12.458667-27.989333 27.989333-27.989334l493.397334-1.024-38.912-39.936H239.274667c-36.352 0-65.706667 29.354667-65.706667 65.706667v835.584c0 36.352 29.354667 65.706667 65.706667 65.706667h646.826666c36.352 0 65.706667-29.354667 65.706667-65.706667V293.888l-38.912-39.936z"
      fill="#4191FB"
    ></path>
    <path
      d="M692.394667 222.72c0 39.424 31.914667 71.338667 71.338666 71.338667h188.245334L692.394667 27.989333v194.730667z"
      fill="#C7E2FF"
    ></path>
    <path
      d="M557.568 482.304H158.72c-50.346667 0-91.136-40.789333-91.136-91.136v-60.245333c0-50.346667 40.789333-91.136 91.136-91.136h398.848c50.346667 0 91.136 40.789333 91.136 91.136v60.245333c0 50.346667-40.789333 91.136-91.136 91.136z"
      fill="#4191FB"
    ></path>
    <path
      d="M173.738667 287.573333h55.808v155.818667h-55.808v-155.818667zM269.824 287.573333h51.882667l67.754666 86.186667v-86.186667H442.026667v155.818667h-52.394667l-67.413333-85.504v85.504h-52.394667v-155.818667zM481.28 287.573333h55.808v155.818667H481.28v-155.818667z"
      fill="#FFFFFF"
    ></path>
    <path
      d="M666.453333 857.770667c0-49.322667 0.341333-98.645333-0.170666-147.797334-0.170667-11.434667 3.072-17.92 13.824-23.722666 42.666667-22.698667 44.373333-84.309333 2.56-107.690667-14.165333-7.850667-17.578667-16.554667-16.042667-30.378667 0.341333-2.730667 0-5.461333 0-8.362666-0.170667-17.237333-0.853333-17.408-17.92-18.090667-11.776-0.512-17.408 3.242667-16.213333 15.530667 0.512 4.949333-0.341333 10.24 0.170666 15.189333 1.194667 11.093333-2.218667 17.578667-12.970666 23.893333-44.373333 25.770667-44.714667 86.869333-0.853334 110.592 11.434667 6.144 13.994667 13.141333 13.824 24.746667-0.341333 85.845333-0.170667 171.861333-0.170666 257.706667h33.962666v-111.616z m-46.592-226.133334c0.341333-16.896 13.312-28.842667 30.890667-28.330666 16.384 0.512 28.672 13.482667 28.16 29.525333-0.512 15.701333-13.824 27.989333-30.208 27.648-15.872 0-29.184-13.312-28.842667-28.842667zM524.970667 966.997333c43.178667-24.746667 43.178667-85.162667-0.170667-110.08-10.410667-5.973333-13.482667-12.458667-13.482667-23.893333 0.341333-98.133333 0-196.437333 0.512-294.570667 0-13.994667-5.632-16.725333-18.090666-16.725333-12.8-0.170667-16.725333 4.266667-16.554667 16.896 0.512 49.834667 0.170667 99.498667 0.170667 149.333333v149.333334c0 7.68-0.682667 13.482667-9.216 17.749333-45.568 23.04-51.712 78.848-9.728 108.032 3.072 2.218667 5.632 4.266667 7.850666 6.485333h54.613334c1.194667-0.853333 2.56-1.706667 4.096-2.56z m-60.416-54.272c-0.512-16.042667 11.946667-29.013333 28.16-29.525333 16.896-0.512 30.72 12.288 30.72 28.501333 0 15.701333-13.141333 28.501333-29.184 28.672-16.725333 0.341333-29.184-11.264-29.696-27.648zM821.418667 893.269333c-0.170667-8.874667 2.56-13.824 10.922666-18.090666 22.869333-11.946667 36.352-31.573333 35.498667-57.856-0.853333-25.429333-13.312-44.885333-36.522667-55.978667-8.362667-3.925333-10.069333-9.216-9.898666-17.408 0.170667-34.133333 0.170667-68.266667 0-102.229333 0-34.986667 0-69.973333-0.170667-104.96 0-5.12 1.536-11.264-5.802667-13.994667-17.408-6.485333-28.501333 0.853333-28.501333 19.114667v201.728c0 8.192-0.682667 14.506667-10.069333 18.773333-23.210667 10.410667-34.645333 29.525333-35.328 54.784-0.512 25.941333 11.093333 45.397333 33.962666 57.173333 8.874667 4.608 11.434667 10.24 11.434667 19.626667-0.170667 25.258667 0 50.517333-0.170667 75.776h34.304c0.682667-25.6 0.682667-51.029333 0.341334-76.458667z m-44.544-76.117333c0.341333-16.213333 13.312-28.330667 29.525333-27.818667 15.872 0.512 27.989333 13.482667 27.648 30.037334-0.170667 16.213333-13.312 29.354667-29.013333 28.842666-16.384-0.512-28.501333-13.824-28.16-31.061333z"
      fill="#4191FB"
    ></path>
  </svg>
);

export const zip = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M884.363636 0a139.636364 139.636364 0 0 1 139.636364 139.636364v744.727272a139.636364 139.636364 0 0 1-139.636364 139.636364H139.636364a139.636364 139.636364 0 0 1-139.636364-139.636364V139.636364a139.636364 139.636364 0 0 1 139.636364-139.636364h744.727272zM448.325818 395.636364H232.727273v44.311272h156.392727L232.727273 601.181091v42.821818h215.598545v-44.311273h-151.179636l151.179636-158.254545V395.636364z m92.346182 0H487.796364v248.366545h52.875636V395.636364z m174.266182 0h-123.997091v248.366545h52.875636v-86.760727h84.898909c14.405818 0 25.762909-1.233455 34.071273-3.723637a64.069818 64.069818 0 0 0 23.645091-13.40509 72.610909 72.610909 0 0 0 19.176727-27.741091c4.584727-11.287273 6.888727-23.272727 6.888728-35.933091 0-15.127273-3.490909-29.160727-10.426182-42.077091-9.425455-17.128727-22.341818-28.416-38.725818-33.885091-8.704-2.909091-22.644364-4.491636-41.821091-4.794182L714.938182 395.636364z m1.861818 44.311272c9.192727 0 15.895273 0.861091 20.107636 2.606546 11.659636 4.724364 17.501091 15.383273 17.501091 32.023273 0 15.383273-3.84 26.181818-11.543272 32.395636-5.213091 3.956364-14.266182 5.957818-27.182546 5.957818h-71.866182v-72.983273H716.8z"
      fill="#F8B467"
    ></path>
  </svg>
);

export const rar = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M192 384h640a42.666667 42.666667 0 0 1 42.666667 42.666667v362.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H192v106.666667a21.333333 21.333333 0 0 0 21.333333 21.333333h725.333334a21.333333 21.333333 0 0 0 21.333333-21.333333V308.821333L949.909333 298.666667h-126.528A98.048 98.048 0 0 1 725.333333 200.618667V72.661333L716.714667 64H213.333333a21.333333 21.333333 0 0 0-21.333333 21.333333v298.666667zM128 832H42.666667a42.666667 42.666667 0 0 1-42.666667-42.666667V426.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h85.333333V85.333333a85.333333 85.333333 0 0 1 85.333333-85.333333h530.026667L1024 282.453333V938.666667a85.333333 85.333333 0 0 1-85.333333 85.333333H213.333333a85.333333 85.333333 0 0 1-85.333333-85.333333v-106.666667zM83.456 472.490667V746.666667h42.88v-111.744H194.133333c14.656 0 26.026667 3.072 33.706667 9.984 7.338667 6.528 11.733333 17.28 13.226667 32.256l3.285333 33.792c1.450667 15.36 5.12 27.264 11.349333 35.712h46.549334c-8.789333-9.984-14.293333-23.424-15.765334-40.32l-4.394666-44.16c-2.922667-26.88-15.744-42.624-38.485334-48v-0.768a56.96 56.96 0 0 0 33.365334-24.192 67.584 67.584 0 0 0 10.986666-38.016c0-26.112-8.426667-46.08-24.533333-59.904-15.402667-12.672-36.672-18.816-63.424-18.816H83.456z m42.88 38.4H194.133333c17.6 0 30.421333 3.072 38.485334 9.984 8.064 6.528 12.096 17.28 12.096 32.256 0 13.824-4.053333 24.576-12.096 32.256-8.789333 7.296-21.632 11.136-38.485334 11.136H126.336v-85.632z m286.976-38.4L313.258667 746.666667h45.802666l23.829334-68.736h109.589333L516.309333 746.666667h45.802667l-100.053333-274.176h-48.746667z m-17.6 168.576l41.429333-120.192h1.450667l41.066667 120.192h-83.946667z m192.064-168.576V746.666667h42.88v-111.744h67.797333c14.656 0 26.026667 3.072 33.706667 9.984 7.338667 6.528 11.733333 17.28 13.226667 32.256l3.285333 33.792c1.472 15.36 5.12 27.264 11.370667 35.712h46.528c-8.789333-9.984-14.293333-23.424-15.744-40.32l-4.394667-44.16c-2.944-26.88-15.786667-42.624-38.485333-48v-0.768a56.96 56.96 0 0 0 33.344-24.192 67.584 67.584 0 0 0 10.986666-38.016c0-26.112-8.426667-46.08-24.533333-59.904-15.402667-12.672-36.672-18.816-63.424-18.816h-116.544z m42.88 38.4h67.797333c17.6 0 30.421333 3.072 38.485334 9.984 8.064 6.528 12.096 17.28 12.096 32.256 0 13.824-4.032 24.576-12.096 32.256-8.789333 7.296-21.610667 11.136-38.485334 11.136h-67.797333v-85.632z"
      fill="#8D51DB"
    ></path>
  </svg>
);

export const z7 = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M192 384h640a42.666667 42.666667 0 0 1 42.666667 42.666667v362.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H192v106.666667a21.333333 21.333333 0 0 0 21.333333 21.333333h725.333334a21.333333 21.333333 0 0 0 21.333333-21.333333V308.821333L949.909333 298.666667h-126.528A98.048 98.048 0 0 1 725.333333 200.618667V72.661333L716.714667 64H213.333333a21.333333 21.333333 0 0 0-21.333333 21.333333v298.666667zM128 832H42.666667a42.666667 42.666667 0 0 1-42.666667-42.666667V426.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h85.333333V85.333333a85.333333 85.333333 0 0 1 85.333333-85.333333h530.026667L1024 282.453333V938.666667a85.333333 85.333333 0 0 1-85.333333 85.333333H213.333333a85.333333 85.333333 0 0 1-85.333333-85.333333v-106.666667z m91.989333-359.509333v40.704h140.16L261.845333 746.666667h47.616l96-238.08v-36.096h-185.472z m221.952 0v38.4h147.072l-158.592 200.448V746.666667h226.176v-38.4H489.173333l158.208-200.064v-35.712h-205.44z"
      fill="#57C1FF"
    ></path>
  </svg>
);

export const tar = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M889.64775 769.411388c30.653937 0 55.483133-25.051326 34.133974-55.952074V422.370314c21.37384-30.900749-3.455355-55.952074-34.133974-55.952074h-27.14922v-115.705039c3.381312-0.740433 3.282588-1.456185 3.208544-2.196619a19.349989 19.349989 0 0 0-4.640048-12.661409L670.20801 15.897129a20.460639 20.460639 0 0 0-9.132011-5.80006c-0.345536-0.074043-0.66639-0.246811-1.036606-0.320855-1.456185-0.370217-2.961733-0.567666-4.4426 17.029965H186.507635C165.084432 9.208549 147.68425 26.781498 158.667343 48.377469v318.01609H123.916342a55.729944 55.729944 0 0 0-55.507814 55.976755H84.624016V713.434633c-16.190808 30.92543 8.638388 55.976755 39.292326 55.976755H155.458799v199.250594c-7.79923 21.59597 9.600951 39.16892 31.024154 20.70745H827.031776c21.423203 18.46147 38.823385 0.88852 35.417392-20.70745v-199.250594h27.173901z m-537.90009-53.434601l88.605181-292.372417h86.013665l89.91328 292.372417h-70.56329l-22.336404-75.030571h-83.027251l-20.658088 75.030571h-67.947093z m459.809061-137.10356c20.238509 8.268172 31.419052 27.790929 38.72466 54.693337 9.033286 32.949281 18.066572 71.130956 23.644503 82.434904H806.793267c-4.689411-8.268172-11.600121-32.134804-20.213828-68.119861-7.749868-36.429317-20.213828-46.400485-46.894107-46.894107h-20.534683v115.013968H652.289524v-288.522164c23.81727-3.455355 55.18696-6.096234 90.036686-6.096234 43.019173 0 73.105445 6.540494 93.763533 23.027474 17.202733 13.870783 26.655598 34.257379 26.655598 61.159789 0 37.317837-26.236019 62.912147-51.18862 72.019476v1.283418z m15.499737-306.909591V372.341706H208.029562V51.487288h425.156784v197.251424h2.986414a19.498076 19.498076 0 0 0 19.424033 19.572119v3.652805h171.459665z m-537.801367 444.013151H231.896194v-236.839922H146.178702V426.146524h222.796372v52.96566H289.23041v236.839922zM193.665156 940.007214v-176.519292h630.577655V940.007214H193.689837z m273.343283-410.59493l-17.202733 62.072989h64.072159l-18.066572-62.072989c-5.158352-17.35082-10.316704-39.020833-14.611217-56.371653-4.294513 17.326139-9.477546 39.489774-14.191637 56.371653z m252.882643 23.891314h25.81644c32.702469 0 52.052459-16.486981 52.052459-42.105972 0-26.877728-18.066572-40.328932-48.177525-40.773193-15.894634 0-24.92792 1.308099-29.691374 2.171938v80.707227z"
      fill="#3C6EAA"
    ></path>
  </svg>
);

export const log = (props: { width: string; height: string }) => (
  <svg
    className="icon"
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width={props.width}
    height={props.height}
  >
    <path
      d="M707.2 79.9H238.6c-11.6 0-21 9.4-21 21V923c0 11.6 9.4 21 21 21h704.9V316.3L707.2 79.9"
      fill="#FFFFFF"
    ></path>
    <path
      d="M943.6 960h-705c-20.4 0-37-16.6-37-37V100.9c0-20.4 16.6-37 37-37h468.6c4.2 0 8.3 1.7 11.3 4.7L954.9 305c3 3 4.7 7.1 4.7 11.3V944c0 8.9-7.2 16-16 16z m-705-864.1c-2.7 0-5 2.2-5 5V923c0 2.7 2.2 5 5 5h689V323l-227-227h-462z"
      fill="#00365B"
    ></path>
    <path d="M943.6 316.3H707.2V79.9z" fill="#FFFFFF"></path>
    <path
      d="M943.6 332.3H707.2c-8.8 0-16-7.2-16-16V79.9c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5L954.9 305c4.6 4.6 5.9 11.5 3.5 17.4-2.5 6-8.3 9.9-14.8 9.9z m-220.4-32H905L723.2 118.6v181.7z"
      fill="#00365B"
    ></path>
    <path
      d="M104.7 414.2h698.8c22.4 0 40.6 19.8 40.6 44.3v301.4c0 24.5-18.2 44.3-40.6 44.3H104.7c-22.4 0-40.6-19.8-40.6-44.3V458.5c-0.1-24.5 18.1-44.3 40.6-44.3z"
      fill="#B56FE1"
    ></path>
    <path
      d="M241.2 736c4.5 0 8.9-1.6 13.2-4.9 4.3-3.3 6.4-8.9 6.4-17 0-7.8-2-13.4-6-16.8s-8.6-5.1-13.6-5.1h-74V488.3c0-6-2.3-10.8-6.8-14.2-4.5-3.4-10.4-5.1-17.7-5.1-6.8 0-12.6 1.7-17.4 5.1-4.8 3.4-7.2 8.1-7.2 14.2v220.5c0 7.6 2.4 14 7.2 19.3 4.8 5.3 11.3 7.9 19.6 7.9h96.3z m162.8 7.5c20.4 0 38.1-3.6 53-10.8 15-7.2 27.4-17 37.2-29.5 9.8-12.5 17.1-27.2 21.9-44.2 4.8-17 7.2-35.3 7.2-54.9s-2.4-37.9-7.2-54.7c-4.8-16.9-12.1-31.5-21.9-44C484.4 493 472 483.2 457 476c-15-7.2-32.7-10.8-53-10.8-21.1 0-39.2 3.6-54.2 10.8-15 7.2-27.3 17-37 29.5s-16.8 27.2-21.3 44.2c-4.5 17-6.8 35.2-6.8 54.6 0 20.1 2.5 38.8 7.6 55.9 5 17.1 12.6 31.8 22.7 44.2 10.1 12.3 22.5 22 37.4 28.9s31.9 10.2 51.6 10.2z m0-43c-13.3 0-24.5-2.8-33.4-8.3-8.9-5.5-16.2-12.8-21.7-21.9-5.5-9.1-9.4-19.4-11.7-31-2.3-11.6-3.4-23.3-3.4-35.1 0-13.1 1.3-25.4 3.8-37 2.5-11.6 6.5-21.7 12.1-30.4 5.5-8.7 12.8-15.6 21.7-20.8 8.9-5.2 19.8-7.7 32.7-7.7s23.7 2.5 32.7 7.6c8.9 5 16.2 12 21.7 20.8s9.6 19.1 12.1 31c2.5 11.8 3.8 24.4 3.8 37.8 0 13.3-1.1 25.8-3.4 37.4-2.3 11.6-6.2 21.6-11.7 30.2-5.5 8.6-12.8 15.3-21.7 20.2-9.2 4.7-20.3 7.2-33.6 7.2z m278.2 43c20.4 0 37.6-3.2 51.7-9.6 14.1-6.4 25.6-15.1 34.5-26.1 8.9-10.9 15.4-23.6 19.3-37.9 3.9-14.3 5.9-29.5 5.9-45.3 0-13.1-1.8-22.3-5.3-27.6s-10.4-7.9-20.8-7.9h-63.1c-8.8 0-15.4 1.8-19.6 5.3-4.3 3.5-6.4 9.3-6.4 17.4 0 8.1 2 13.7 6 16.8 4 3.1 10.6 4.7 19.6 4.7h40.4c0 9.8-1.6 18.8-4.9 27-3.3 8.2-7.7 15.2-13.4 21.1-5.7 5.9-12.2 10.6-19.6 14s-15.4 5.1-24 5.1c-11.8 0-22.7-2.3-32.5-6.8s-18.2-10.9-25.3-19.3c-7-8.3-12.5-18.4-16.4-30.2-3.9-11.8-5.9-25.2-5.9-40 0-14.6 2-27.8 6-39.6s9.4-21.9 16.2-30.2c6.8-8.3 14.9-14.7 24.2-19.3 9.3-4.5 19.3-6.8 29.8-6.8 12.1 0 22.6 2 31.5 5.9 8.9 3.9 18.4 11.3 28.5 22.1 3 3 6.3 5 9.8 6 3.5 1 7 1.4 10.6 1.1 3.5-0.3 6.9-1.1 10-2.6 3.1-1.5 5.9-3.3 8.1-5.3 4.5-3.3 6.6-7.2 6.2-11.9-0.4-4.7-2.3-9.4-5.9-14.3-3.5-4.9-8.2-9.8-14-14.7-5.8-4.9-12.1-9.5-18.9-13.8-11.3-6.5-22-10.8-32.1-12.6-10.1-1.9-20.9-2.8-32.5-2.8-20.1 0-38.1 3.6-53.8 10.9-15.7 7.3-29 17.2-39.8 29.8-10.8 12.6-19.1 27.4-24.7 44.6-5.7 17.1-8.5 35.6-8.5 55.5 0 20.9 3 39.8 8.9 56.6 5.9 16.9 14.5 31.3 25.7 43.2 11.2 12 24.7 21.2 40.6 27.8 16.2 6.5 34 9.7 53.9 9.7z"
      fill="#FFFFFF"
    ></path>
  </svg>
);
